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

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



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



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



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

解决方式:

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



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



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



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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值