ListView的多条目加载
来源:互联网 发布:看黄子片哪个软件安全 编辑:程序博客网 时间:2024/05/22 00:33
1.什么是ListView多种条目类型加载?
新闻头条举例,在一个ListView组件中可以显示不同种类的item布局
2.实现方法
需要重写BaseAdapter中的getViewTypeCount()和getItemViewType(position)这两个方法
注意:定义的类型常量数值,一定不要大于类型总数的值,否则会报下标越界错误
实现步骤是:
第一步:重写BaseAdapter 中的getViewTypeCount() 和 getItemViewType() 方法
第二步:在getView方法中 根据position 调用getItemViewType方法 得到对应的类型
int type=getItemViewType(position);
3.ListView的优化结合多条目加载的问题?
getView()方法
convertView参数官方解释如下:
The old view to reuse, if possible. Note: You should check that this view is non-null
and of an appropriate type before using.
If it is not possible to convert this view to display the correct data,
this method can create a new view. Heterogeneous lists can specify their number of view types,
so that this View is always of the right type (see getViewTypeCount() and getItemViewType(int)).
在getView()方法中,需要将不同的布局进行缓存和适配,
系统在判断是否有convertView时,会自动去调用getItemViewType()方法,
查看是否已经有缓存的该类型的布局,从面进入if(convertView==null)和else的判断
期间需要做的是convertView.setTag(holder3),
以便在convertView重用时可以直接拿到该布局的控件,
holder3 = (viewHolder3) convertView.getTag()。
到这一步,convertView的回收和重用就已经写好了, 接下来只需要对你的不同的控件进行设置就行了
阅读全文
0 0
- ListView的多条目加载
- ListView的多条目加载
- Listview的多条目加载
- ListView的多条目加载
- ListView的多条目加载
- ListView的多条目加载
- ListView的多条目加载
- ListView多条目加载
- ListView 多条目加载
- listview多条目加载
- ListView多条目加载
- listview多条目加载
- ListView多条目加载
- ListView多条目加载
- ListView多条目加载
- ListView多条目加载
- listview多条目加载
- Listview多条目加载
- 莫名其妙的问题
- ASCII字符显示例子
- 登陆界面
- JS复制网页内容自带版权信息
- leetcode 326. Power of Three(3的次方)
- ListView的多条目加载
- Java 并发专题 : Semaphore 实现 互斥 与 连接池
- tf中graph定义
- Liunx安装gogs,mysql,jdk,tomcat等常用软件
- 「数据库-SQL」SQL语句 in 超过1000个元素解决方案
- 每日练习|Day015
- GRASP模式
- Hadoop Shell命令
- python基础(五) 函数参数