ListView和BaseAdapter的getViewTypeCount和getItemViewType方法实现Gridview,显示多列
来源:互联网 发布:mysql开启事务语句 编辑:程序博客网 时间:2024/05/17 04:40
假如,
数据集合为List<T> recordList,
ListView 要显示两列 int cols=2;
如下图,分两种情况:
奇数情况
注意:
1.当recordList个数为偶数时,因为每个ListView item的布局都是一样,所以只用一个Item布局文件就可以,
2.当recordList个数为奇数时需要两个Item布局文件,因为最后一列的布局跟前面的不一样,需要多出一个item布局文件处理,此情况如果只用一个item布局文件,在listview滑动过程中,会出现ListView的所用Item最后会变成跟最后一个Item布局一样,两列最终只会显示第一列(本人刚学不久,不知道为什么ListView的Item会被最后一列同化,望大牛指点)。
重写BaseAdapter一下方法:
1.getCount() ListView的条目数,一般返回 recordList.size()/cols + recordList.size%cols ;
2.getViewTypeCount() – 返回你有多少个不同的布局,返回 cols;
3.getItemViewType(int) – 由position返回view type id,返回position*cols+1>=recordList.size() ? 0 : 1 (0为奇数情况,1:偶数情况);
4.根据view item的类型,在getView中创建正确的convertView
根据getItemViewType(int)的返回值判断使用哪个layout文件
其他就更一般的ListView和BaseAdapter开发流程一样
关于 Adapter的getViewTypeCount()和getItemViewType(int)方法
可以参考以下网站:
http://blog.csdn.net/jdsjlzx/article/details/8273661
由于程序涉及公司利益,不便上传。
- ListView和BaseAdapter的getViewTypeCount和getItemViewType方法实现Gridview,显示多列
- BaseAdapter 的getItemViewType和getViewTypeCount
- ListView 使用BaseAdapter时的getItemViewType 和 getViewTypeCount作用
- Adapter的getViewTypeCount和getItemViewType及-ListView/GridView
- Android之ListView的getItemViewType和getViewTypeCount
- Android之ListView的getItemViewType和getViewTypeCount
- Adapter的getViewTypeCount和getItemViewType
- Adapter的getViewTypeCount和getItemViewType
- Adapter的getViewTypeCount和getItemViewType
- Adapter的getViewTypeCount和getItemViewType
- Adapter的getViewTypeCount和getItemViewType
- Adapter的getViewTypeCount和getItemViewType
- getItemViewType和getViewTypeCount的区别
- Adapter的getViewTypeCount和getItemViewType
- Adapter的getViewTypeCount和getItemViewType
- Adapter的getViewTypeCount和getItemViewType
- Adapter的getViewTypeCount和getItemViewType
- ListView 使用BaseAdapter时的getItemViewType 和 getViewTypeCount作用 开发中遇到的问题http://www.aiuxian.com/article
- Python 目录操作
- Html.BeginForm与Ajax.BeginForm
- 解包酷派CPB包任意机型
- C++ 文件操作结构体SHFILEOPSTRUCT
- CentOS yum中科大源
- ListView和BaseAdapter的getViewTypeCount和getItemViewType方法实现Gridview,显示多列
- Codeforces Round #281 (Div. 2) C. Vasya and Basketball 枚举+二分
- 安全认证
- 关于帮助文档
- 自定义控件-画板,橡皮擦,刮刮乐
- Spring整合 RMI
- 黑马程序员-----C语言学习之数组与指针
- POJ题目1947 Rebuilding Roads(树形dp)
- off格式文件解析