在我recyclerView中包含几个带有复选框的选项。我需要这些选项能够相互通信,我应该怎么做?
我猜这些函数应该用onBindViewHolder()编写,但是我不确定该怎么做。我在网上搜索,但我找不到一个类似的方法来解决我的问题。
例如:
-------------------------
1. All (With Checkbox)
-------------------------
2. Banana (With Checkbox)
-------------------------
3. Apple (With Checkbox)
-------------------------
4. Meat (With Checkbox)
-------------------------
5. Coconut (With Checkbox)
-------------------------因此,当我选中"All“选项时,复选框的其余部分必须使用onCheckedChangeListener()自动选中。
我面临的主要问题是,我不知道项目如何影响Recyclerview中的另一个项目。
发布于 2019-07-09 14:56:32
这就是你想成为的人吗?

在我看来:首先,我们需要为水果添加一个使用CheckBox的属性,例如: isFresh,...其次,在勾选CheckBox时更改dataList (传递到RecyclerView适配器)。第三,使用adapter.notifyDataSetChanged()更新RecyclerView UI。
关注我的github获取详细信息:https://github.com/pvnhat/ArchitectureComponentDemo/pull/2
发布于 2019-07-09 08:47:17
有很多方法可以解决这个问题
例如。可以将isChecked属性添加到模型中
public class Fruit {
private Boolean isChecked;
}然后在每个项目的OnClickListener中将其设置为true/false。您可以在OnBindViewHolder中选中它的值,以显示勾选/未勾选的UI复选框
对于全选选项,您可以设置
isChecked = true用于列表中的所有项目。
https://stackoverflow.com/questions/56944003
复制相似问题