gpt4 book ai didi

android - 并非所有项目都在 recyclerview android 中被选中

转载 作者:行者123 更新时间:2023-11-29 17:11:16 25 4
gpt4 key购买 nike

在我的 OnBindViewHolder 中,我添加了以下代码:

    if(checkAllItems) {
viewHolder.checked_for_deletion.setChecked(true);
} else {
viewHolder.checked_for_deletion.setChecked(false);
}

问题是 OnBindViewHolder 仅针对可见项 + 默认为 2 的缓存项调用。我还需要选择不可见的项目。我四处寻找解决方案,但找不到任何有效的解决方案。

最佳答案

绑定(bind) ViewHolder 时不能检查所有项目。

那是因为一次只创建一定数量的 ViewHolder(以填充您的 RecyclerView)。当这些 ViewHolder 超出 RecyclerView 的边界时,它们将被“回收”。它们被重复用于 future 的内容行。

您需要做的是在数据模型中保存 CheckBox 的状态。然后,检查 CheckBox 是否需要在每次调用 onBindViewHolder 时进行检查。

关于android - 并非所有项目都在 recyclerview android 中被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40465998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com