RecyclerView中CheckBox复用以及选中消失的问题
来源:互联网 发布:淘宝后花园干嘛的 编辑:程序博客网 时间:2024/06/05 23:04
RecyclerView的复用问题已经不再是什么棘手的问题,前段时间遇到再item中使用CheckBox时,在滑动过程中之前选中的CheckBox在重新显示的时候选中状态消失了。
首先我们先解决复用问题,通过一个selectList集合来存储选中的CheckBox对应的数据对象,给条目item设置Tag值:
final Object obj= mDatas.get(position); if (selectList.contains(obj)) { holder.setChecked(R.id.cb, true); } else { holder.setChecked(R.id.cb, false); } ............其他代码操作 holder.itemView.setTag(obj);
通过以上可解决CheckBox的复用问题,但是无法解决已选中的CheckBox消失的问题,在RecyclerView滑动直到选中的CheckBox隐藏时,checkbox会调用setOnCheckedChangeListener()方法,我们可以在该监听内处理:
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { if (!selectList.contains(holder.itemView.getTag())) { selectList.add(obj); } } else { if (selectList.contains(holder.itemView.getTag())) { selectList.remove(obj); } } }
通过以上即可解决CheckBox复用以及选中消失的问题。
1 0
- RecyclerView中CheckBox复用以及选中消失的问题
- Recyclerview中checkbox的复用问题
- Gridview中checkbox选中问题,及showModalDialog的关闭问题
- RecyclerView中使用checkbox遇到的问题
- 关于listview中checkbox的选中问题
- RecyclerView中CheckBox复用问题
- checkbox选中的问题
- Android Tips:CursorAdapter 绑定 ListView后,List滚动CheckBox选中消失的问题
- jquery选中checkbox的问题
- Android中Recyclerview使用9----Recyclerview的条目复用,出现CheckBox或者设置背景混乱问题
- 关于ListView中checkBox选中状态错乱问题的解决办法
- AngularJS中checkbox是否选中的绑定变量问题
- ScrollView嵌套RecyclerView,顶部布局被顶出的问题;ListView等子布局里包含CheckBox,单行点击事件消失
- html中<checkbox>标签用法解析及如何设置checkbox复选框的默认选中状态
- RecyclerView中RadioButton重复选中问题
- gridView选中效果消失的问题
- RecyclerView+checkbox滑动导致复用混乱问题的解决方案
- RecyclerView 复用与 CheckBox 结合使用导致的问题
- 为CSDN添加打赏功能
- vmware通过桥接模式实现远程访问
- linux date指令详解(转)
- linux下vi命令大全
- In file included from scripts/kconfig/lxdialog/checklist.c:24:0: scripts/kconfig/lxdialog/dialog.h:3
- RecyclerView中CheckBox复用以及选中消失的问题
- SQL中把函数执行返回的数据保存到临时表,并把值赋给变量,输出变量的值
- Bagging与随机森林算法原理小结
- 用vue开发一个猫眼电影web app
- 欢迎使用CSDN-markdown编辑器
- dispatch_group
- Android studio导入项目出现的SSL peer shut down incorrectly问题
- Windows 环境安装 lxml
- 计算x在num中出现的次数