RecyclerView中CheckBox复用处理以及批量操作
来源:互联网 发布:乔丹生涯总数据 编辑:程序博客网 时间:2024/05/29 19:24
private List<String> selectedPositions;需要初始化
qxCb.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { boolean isCheck = qxCb.isChecked(); if (isCheck) { selectedPositions.clear(); for (int i = 0; i < sourceList.size(); i++) { selectedPositions.add(i + ""); } adapter.notifyDataSetChanged(); } else { selectedPositions.clear(); adapter.notifyDataSetChanged(); } }});
final CheckBox checkBox = holder.getView(R.id.selectCb);if (selectedPositions.contains(layoutPosition + "")) { checkBox.setChecked(true);} else { checkBox.setChecked(false);}checkBox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { boolean isChecked = checkBox.isChecked(); if (isChecked) { checkBox.setClickable(false); checkBox.setEnabled(false); if (!selectedPositions.contains(layoutPosition + "")) { selectedPositions.add(layoutPosition + ""); checkBox.setClickable(true); checkBox.setEnabled(true); } else { checkBox.setClickable(true); checkBox.setEnabled(true); } } else { checkBox.setClickable(false); checkBox.setEnabled(false); //全选失效 if (qxCb.isChecked()) { qxCb.setChecked(false); } if (selectedPositions != null && selectedPositions.contains(layoutPosition + "")) { selectedPositions.remove(layoutPosition + ""); checkBox.setClickable(true); checkBox.setEnabled(true); } else { checkBox.setClickable(true); checkBox.setEnabled(true); } } }});
0 0
- RecyclerView中CheckBox复用处理以及批量操作
- Recyclerview中checkbox的复用问题
- RecyclerView中CheckBox复用问题
- Recyclerview批量操作源码
- RecyclerView中CheckBox无效.
- 解决Android在listview中checkbox批量操作问题
- Android 中使用ListView和CheckBox进行批量操作
- Android功能模块化之ListView中CheckBox批量操作
- Android 中使用ListView和CheckBox进行批量操作
- android listview中checkbox(购物车,批量操作)
- 解决Android在listview中checkbox批量操作问题
- android listview中checkbox(购物车,批量操作)
- android listview中checkbox(购物车,批量操作)
- Android 中使用ListView和CheckBox进行批量操作
- android listview中checkbox(购物车,批量操作)
- CheckBox以及RecyclerView的初步使用
- RecyclerView中CheckBox复用以及选中消失的问题
- RecyclerView中使用CheckBox勾选混乱问题解决以及单选功能的实现
- Android 热修复其实很简单
- struts2之OGNL和struts2标签库
- MapReduce源码分析之JobSubmitter(一)
- webservice cxf
- Collections 自定义排序规则(实用)
- RecyclerView中CheckBox复用处理以及批量操作
- css中的position属性
- Android UI设计与开发
- mysql select if
- 设计模式之六大原则
- 移动端CSS RESET
- Spring中jdbcTemplate的用法
- Filter(下)
- Linux 常用命令学习总结