Android 如何在RecyclerView中访问隐藏的ItemView

Android 如何在RecyclerView中访问隐藏的ItemView,android,android-recyclerview,android-viewholder,Android,Android Recyclerview,Android Viewholder,嘿,谢谢你过来 所以我的问题是我得到了一个回收视图,它可以有我想要的任何东西。在这种情况下,当我在项目上选择时,它会增长以显示他已被选中。当我选择它时,我需要取消选择我以前选择的。但如果他不在视野内,我就无法进入视野 我试着用逻辑来判断当他再次绑定时是否会被选中,但有些物品是不可访问的,当你刷卡时不会自己重新绘制它们,所以它们会保持被选中状态 有人看到解决办法吗 谢谢你的时间,我知道这里没有代码。但我不知道我能向你们展示什么,因为更多的是一个想法的需要,而不是实施解决方案 听起来好像您正在将项目

嘿,谢谢你过来

所以我的问题是我得到了一个回收视图,它可以有我想要的任何东西。在这种情况下,当我在项目上选择时,它会增长以显示他已被选中。当我选择它时,我需要取消选择我以前选择的。但如果他不在视野内,我就无法进入视野

我试着用逻辑来判断当他再次绑定时是否会被选中,但有些物品是不可访问的,当你刷卡时不会自己重新绘制它们,所以它们会保持被选中状态

有人看到解决办法吗


谢谢你的时间,我知道这里没有代码。但我不知道我能向你们展示什么,因为更多的是一个想法的需要,而不是实施解决方案

听起来好像您正在将项目的选定状态存储在RecycleServiceWholder中,您不应该这样做。显示在RecycleServiceWholder中的状态数据应该存储在ViewHolder本身之外,并在更新事件期间根据需要传入。当您进入或离开视图时,它们将在您的控制之外重置和重新创建,因此,视图持有者需要能够在任何时候从初始状态切换到可查看状态,并且您不能依赖要维护的视图持有者状态。

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