Android中Recyclerview使用9----Recyclerview的条目复用,出现CheckBox或者设置背景混乱问题

针对RecyclerView与ListView在使用复用技术时可能出现的CheckBox选中混乱或Item背景混乱问题,本文介绍两种解决方案:一是禁用复用功能;二是利用List保存CheckBox选中状态,并通过CheckedChangedListener更新状态。
摘要由CSDN通过智能技术生成

由于RecyclerView 与ListView 都使用了复用技术,所以会出现滚动后出现CheckBox选中混乱或者是Item的背景混乱问题。

解决办法:

1.在onBindViewHolder(...) 方法中添加下面代码

ViewHolder.setIsRecyclable(false);

    这里直接关闭掉RecyclerView的复用功能,这是不推荐的,通过网上的资料知道,这种方式会使RecyclerView滚动出现卡顿。

2.在OnBindViewHolder(...)方法中添加

     通过一个List来辅助保存CheckBox的选中状态,把选中的checkBox的position放到List中,在初始化CheckBox的时候来重新设置checkBox的选中状态。在checkBox的CheckedChangedListener 来添加 或者删除 List中保存的选中状态。



文/鉨廎(简书作者)
原文链接:http://www.jianshu.com/p/4fcacd1082db

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

转载地址:

http://www.jianshu.com/p/4fcacd1082db

还可参考另篇文章:

http://blog.csdn.net/u011164565/article/details/52096716

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值