listview中嵌套checkbox滑动时错乱

来源:互联网 发布:淘宝云客服培训中心 编辑:程序博客网 时间:2024/05/16 02:42

1.现象描述:

当listview中嵌套checkbox后, 页面滑动, 发现了一个奇怪的问题,前面明明选中了,而再次滑动回去的时候竟然变成未选中状态

2.问题所在:

当我们滑动到第一条数据不再显示开始显示下面的数据的时候,因为复用了convertView, 也就是当前item的和第一条item共用了第一条convertView,setChecked修改了CheckBox的状态,而此时此刻肯定会去回调OnCheckedChangeListener,但是我们并没有给checkBox设置新的OnCheckedChangeListener, 也就是说,此时还是执行的以前的回调,但是我们在匿名类中使用了外部方法的变量。

3.修改方法:

把setOnCheckedChangeListener放到setChecked之前即可解决



0 0
原创粉丝点击