我们经常使用Listview,来作为滑动布局,但是有的时候如果在每一条中设置一个多选框的话,如果使用适配器,一滑动就会发现checkbox的勾选混乱,那么怎么处理呢?
其实很简单,只需要几行代码而已。
listview的布局和使用相信大家都很熟悉了,也就不说了,我就直接说解决办法吧。
1:首先,使用对象放进集合的方式来存储数据,传入适配器,那么就需要在对象中添加一个boolean类型。
2:然后就是通过对象在适配器中得到集合中对应的数据。
final DataBean bean= arr.get(i);
3:设置checkbox的监听,在方法中将监听到的状态传给创建的个boolean类型
hodle.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { bean.自己创建的boolean类型=b; } });4:修改状态checkbox的状态就完成了!
hodle.checkBox.setChecked(bean.自己创建的boolean类型);