我在 recyclerview 中有项目列表,并且它们是多个可选择的。
我想要有选择按钮来选择全部,如果选择则取消选择全部。我没有看到任何通过 RecyclerView.Adapter 进行迭代的选项来做到这一点。我怎样才能实现它?
谢谢。
尝试维护所选项目列表和适配器中的项目列表,
当您选择“全选”按钮时,只需添加所选项目列表中的所有项目并调用notifyDataSetChanged
只是一个伪代码
class adapter {
ArrayList<Item> selected = new ArrayList<Item>();
ArrayList<Item> items = new ArrayList<Item>();
public void selecteAll() {
selected.clear();
selected.addAll(items);
notifyDataSetChanged();
}
public void clearAll() {
selected.clear();
notifyDataSetChanged();
}
public void bindView() {
Item item = items.get(position);
if(selected.contains(item) {
// Do selected action
} else {
// Non selecetd ctions
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)