我想在显示数据时更新RecyclerView,就我而言,我显示带或不带标签的图像。

默认情况下,我在创建 View 持有人时设置标签的可见性,这很好,但是我希望用户在显示RecyclerView时通过菜单更改标签的可见性,因此我想手动更新其中所有现有 View 的可见性RecyclerView

我可以以某种方式获取所有现有的Views吗?我需要所有的东西,不仅是可见的,我不希望以后的回收View不更新...

最佳答案

在适配器类中:

Boolean isVisible = false;

public CustomAdapter(boolean isVisible) {
    this.isVisible= isVisible;
}
    @Override
    public void onBindViewHolder(ViewHolder holder, final int position) {
     ...

         if (isVisible){
           //setVisibility(View.VISIBLE)
         }else{
         //setVisibility(View.INVISIBLE
         }
    }

public void updateVisibility(boolean newValue){
 isVisible= newValue;
}

Activity中要更新实例化适配器的值的位置:
adapter.updateVisibility(false);
adapter.notifydataSetChanged();

10-08 19:00