我想在显示数据时更新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();