【问题标题】:How get access to hidden ItemView in a RecyclerView如何访问 RecyclerView 中隐藏的 ItemView
【发布时间】:2018-08-16 19:24:37
【问题描述】:

嘿,感谢光临!

所以我的问题是,我得到了一个 RecyclerView,它可以拥有我想要的任意数量的项目。在此,当我选择项目时,它会增长以表明他已被选中。当我选择它时,我需要取消选择我之前选择的。但如果他不在视图中,我将无法访问视图。

我尝试使用逻辑来知道当​​他再次绑定时它是否被选中,但是有些项目无法访问,并且在您滑动时不会自行重绘它们,因此它们会保持选中状态。 ..

有人看到解决方法吗?

感谢您的宝贵时间,我知道这里没有代码。但我不知道我可以向您展示什么,因为更多的是需要想法而不是实施解决方案。

【问题讨论】:

  • 您不应该在视图中存储任何数据 - 它们只是您数据的反映。已经有很多关于 recyclerview selected/checked 状态的答案。

标签: android android-recyclerview android-viewholder


【解决方案1】:

听起来您将项目的选定状态存储在 RecyclerViewHolders 本身中,您不应该这样做。 RecyclerViewHolders 中显示的状态数据应存储在 ViewHolders 本身之外,并在更新事件期间根据需要传入。当您 ViewHolder 进入和退出视图时,它们将在您的控制之外被重置和重新创建,因此 ViewHolder 需要能够随时从其初始状态变为可查看状态,并且您不能依赖该状态要维护的 ViewHolder。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2015-09-08
    • 2018-05-30
    • 1970-01-01
    相关资源
    最近更新 更多