【发布时间】:2019-07-07 18:00:43
【问题描述】:
我想在 RecyclerView 显示数据时更新它,就我而言,我显示带有或不带标签的图像。
默认情况下,我在创建视图持有者时设置标签的可见性,这很好,但我希望用户在显示 RecyclerView 时通过菜单更改标签可见性,所以我想手动更新可见性对于RecyclerView 中的所有现有视图。
我能否以某种方式获得所有现有的Views?我需要所有,不仅是可见的,我不希望以后回收的View 不更新...
【问题讨论】:
-
你有什么参数可以知道标签在onBindViewHolder中是否可见吗?您应该检查此参数。更新菜单中的参数并设置adapter.notifyDataSetChanged
-
我正在阅读首选项,所以我想这样做一次而不是总是......我也可以在适配器中使用内部布尔值来做到这一点,实际上并没有考虑到这一点...
-
这个参数对所有的item都一样吗?或者可以根据项目不同?
-
对所有人都一样...这就是为什么我更喜欢迭代所有现有视图...
-
您可以将此值传递给adpater构造函数,并在adpater中创建一个方法来更改此值
标签: android android-recyclerview