154_ListView加入两种条目
来源:互联网 发布:怎么申请多个淘宝号 编辑:程序博客网 时间:2024/04/29 15:36
ListView加入两种条目
之前看过控制条目种类的两个方法
我进到了BaseAdapter的源码里面
发现这两个方法是这样子的
public int getItemViewType(int position) {
return 0;
}
public int getViewTypeCount() {
return 1;
}
然后我就傻乎乎地以为这两个方法原来就是两个很普通的方法
就是用来控制一下position而已
我以为我直接在getView里面去控制position然后显示条目
是一样的
然后我就傻乎乎地用控制position的方法去写写写
结果发现复用的时候一直出错
然后我就抱着试一试的心态去试了这两个方法
getItemViewType(),getViewTypeCount()
我了个去,
还真的就可以了
看来源码的这些方法也不是普普通通的
人家就是比你要吊啊
以后谦虚点,不要那么嚣张了
代码
我们就是最简单的
普通ListView,最下面加上一个TextView
public class ListViewAdapter extends ListViewBaseAdapter<String> {
public ListViewAdapter(String[] list) {
super(list);
}
@Override
public int getCount() {
return mList.length + 1;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
if (position < mList.length) {
return 0;
} else {
return 1;
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
BaseViewHolder viewHolder = null;
if (convertView == null) {
if (getItemViewType(position)==0) {
viewHolder = new ViewHolder(parent.getContext(), convertView, R.layout.item_main_lv);
} else {
viewHolder = new TextViewHolder(parent.getContext(), convertView, R.layout.item_main_lv_textview);
}
convertView = viewHolder.getConvertView();
} else {
viewHolder = (BaseViewHolder) convertView.getTag();
}
if (getItemViewType(position)==0) {
viewHolder.initData(mList, position);
} else {
viewHolder.initData(null, 0);
}
return convertView;
}
总之就是用
getItemViewType(),getViewTypeCount()两个方法
去控制条目的种类和位置
就可以了
很简单
- 154_ListView加入两种条目
- listView多条目加载_listView适配器
- 简单的多条目适配器代码 ,:---------两种条目样式
- 关于Listview显示不同条目的两种方法
- ListView单一和多种条目显示与两种优化
- 赵雅智_ListView
- VS2005打包并加入卸载功能的两种方法
- Unity3d通过苹果和google两种方法加入广告
- Unity3d通过苹果和google两种方法加入广告
- Fragment加入到Activity的两种方式
- 创建菜单;MAKEINTRESOURCE;菜单加入窗口的两种方式
- delphi 加入背景音乐两法
- ExpandableListView实例(二)_两种方式实现QQ中组后面显示子条目数量效果
- 我的Android进阶之旅------>Android Listview跳到指定条目位置的两种实现方法
- 07_android入门_listView的几种Adaptor的实现_自定义的adaptor
- 08_android入门_listView的几种Adaptor的实现_ArrayAdapter
- 09_android入门_listView的几种Adaptor的实现_simplecursoradaptor
- 10_android入门_listView的几种Adaptor的实现_SimpleAdapter
- 计蒜客之矩阵翻转
- 网页性能优化
- 代码训练营——进制转换
- 计数方式比较
- 91. Intersection of Two Arrays
- 154_ListView加入两种条目
- 从零开始学_JavaScript_系列(21)——dojo(8)(手把手教你封装一个widget)
- SVM笔记(五) 非线性支持向量机
- leetcode 349. Intersection of Two Arrays
- JavaScript中的this
- 20150401数据类型补充
- 155_ViewDragHelper的使用
- c语言学习笔记之数组小结
- 自定义view