大家都知道,在用 RecyclerView 列表布局,数据超过一屏时,上下滑动页面数据,滑动到屏幕外的item会被收回复用,onBindViewHolder()重新执行将其滚动回到视图中。
在一个少量数据的 RecyclerView 列表布局中,上下滑动页面时,想保存滑动到屏幕外的item的状态,我们可以简单设置 setItemViewCacheSize 来完成这个需求。
setItemViewCacheSize :当您滚动RecyclerView以便使视图几乎完全不在屏幕外时,RecyclerView会将其保留,以便您无需重新执行onBindViewHolder()即可将其滚动回到视图中
recyclerView = findViewById(R.id.recyclerView);
//当您滚动RecyclerView以便使视图几乎完全不在屏幕外时,RecyclerView会将其保留,以便您无需重新执行onBindViewHolder()即可将其滚动回到视图中
recyclerView.setItemViewCacheSize(10);