Checkbox的RecyclerView单选,多选问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Checkbox的RecyclerView单选,多选问题相关的知识,希望对你有一定的参考价值。

参考技术A 问题:recyclerview在每个item里面都有一个chekcbox,如果我有20个item,我选中的第一个item的checkbox,那么下面一定会有一个item会跟第一个item进行复用,其实这不仅仅是checkbox,你换成一个图标也一样的道理,选中和不选中依然会有这个问题

解决思路:
1,能不能不让条目复用?(违背了recyclerview的设计初衷,如果列表是固定的几条item可以用)
2,item选中状态是一种数据(true/false),能不能让数据不复用

所有的item状态都用一个map集合存起来,
在页面加载时候,在适配器的构造函数中需要对map集合进行初始化(所有的checkbox默认选中是false)
当你点击checkbox的时候,我们去重新设置checkbox的状态,然后获取,这样就能够完美的解决复用问题了
然后再回调这个map的数据

参考链接: https://www.jianshu.com/p/ed550152010a

以上是关于Checkbox的RecyclerView单选,多选问题的主要内容,如果未能解决你的问题,请参考以下文章

checkbox多选按钮如何取值?

17.Selenium单/复选框单选框(Radio)复选框(CheckBox)

单选多选样式写法

使用纯css3自定义单选框radio和复选框checkbox

wps复选框无法使用出现checkbox

QT软件开发之基础控件--2.1.4 checkBox按钮