ListView的复用问题

来源:互联网 发布:淘宝大v 编辑:程序博客网 时间:2024/06/08 19:34

在使用ListView的时候遇到过这样一个问题,如果ListView的item中有checkbox选择控件,当我们点击这个item 的时候,并不能准备的知道是哪一个,这个时候需要在适配器里写上这个一个用来标记当前的操作
List mpos = new ArrayaList();
cb.setChecked(false);
if(mpos .contains(holder.getposition())){
cb.setChecked(true);
}
每当选中的时候就
if(cb.isChecked()){
mpos.add(holder.getposition());
}else{
/移除某个对象
mpos.add((integer)holder.getposition());
}

控件复用的解决思路:
1.适配的数据加入状态值。在控件触发的时候更改数据中的状态值
2.保存所有的控件,在单个控件触发的时候对其他的控件进行状态转换

0 0
原创粉丝点击