【问题标题】:Access all (including invisible) views in Recycler/List View访问回收站/列表视图中的所有(包括不可见的)视图
【发布时间】:2019-11-17 18:41:18
【问题描述】:

我有一个RecyclerView,其中包含一些视图,我需要遍历它们中的所有,而不仅仅是可见的。

我尝试在创建后存储所有 ViewHolders,但没有成功

我也想过手动创建所有视图并存储它们,然后将它们传递给ListView 以显示它们,但我不知道如何使用完整的视图列表实现ListView,因为这不能使用Adapter 完成。 (对吧?)

有什么解决办法吗?

编辑: This question 并没有完全解决我的问题,因为它基本上说“视图被回收”,但是我正在寻找一种方法来存储视图并将它们传递给Adapter 没有被回收(=销毁/重新创建)。到目前为止,我认为ScrollView 是实现该目标的方法。

【问题讨论】:

  • visible ones 是 all of them。 RecyclerView 对所有项目没有单独的视图,它重复使用可见的。
  • @VladyslavMatviienko 我知道,但是我不知道如何更好地表达我的问题。我知道视图被回收了,我只想要一个 ListView,其中包含我可以随时访问的视图列表...
  • 那将不再是ListView。它只是一个包含所有视图的 ScrollView。请不要解释为什么要操纵所有视图?

标签: android android-recyclerview android-viewholder


【解决方案1】:

@Vladyslav Matviienko 激发了解决我问题的想法:

我现在只是使用自定义ScrollView,它允许我随时访问所有视图。

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 2016-09-22
    • 1970-01-01
    相关资源
    最近更新 更多