今天在做一个选择列表的时候,listview中的checkbox选中后,滑动listview,选中状态消失。
查看代码,纠结了很长时间,才发现,原来是adapter中checkbox的监听使用不正确导致的。
原来使用的oncheckedchangelistener来监听checkbox,在listview复用时(此处以item10复用item1举例),会导致这个监听也会被触发,使得item1的状态值被改变。
在此处,应该使用onclicklistener来监听checkbox的事件,就可以避免选中状态随滑动消失的问题了。