码迷,mamicode.com
首页 > 其他好文 > 详细

64ListView中item中有CheckBox带来的选择状态混乱的解决

时间:2015-01-07 21:00:41      阅读:332      评论:0      收藏:0      [点我收藏+]

标签:

如图:当选择第二个条目的时候,往下翻:


技术分享

看到下面有的居然自己勾上了:

技术分享


再网上翻,发现上面的有的也自己勾上了:

技术分享


第一次遇到这个问题(手机管家项目第一次遇到这个问题,这里是拿《第一行代码》复习了),感觉好奇怪,甚至感觉有点不可思议。但是静下来想想,不过是因为复用convertView带来的问题。

解决方式:

第一步:在bean中新增 一个filed:checked,用来记录CheckBox的选择与否。

技术分享


第二步,在onItemClickListener监听器中,使用view.getTag()取出ViewHolder.然后进行状态设置。(这里禁用了CheckBox的焦点,CheckBox生来就是被点击,所以如果不禁用它,条目的事件无法响应,这里做的处理是,点击条目的任何位置,CheckBox都会改变状态)

技术分享


第三步:在adapter中设置CheckBox的状态:

技术分享


完整的代码我就不上了,交流QQ:619189810

64ListView中item中有CheckBox带来的选择状态混乱的解决

标签:

原文地址:http://blog.csdn.net/chenfuduo_loveit/article/details/42497319

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!