文档中说
setItemViewCacheSize
设置在将视图添加到可能共享的回收视图池之前要保留的屏幕外视图的数量,而setMaxRecycledViews
设置在丢弃之前在池中保存的ViewHolder的最大数量。但是它们不都像高速缓存一样运作吗?换句话说,第一个设置了RV缓存的视图数,而第二个设置了RVP的视图数。当需要一个视图时,它首先从RVP还是从RV缓存中获取?对于简单的未嵌套recyclerview,两者的最佳(滚动方面,忽略内存)配置是什么?
setItemViewCacheSize
。我不明白为什么在添加新项后,onBindViewHolder
用于更新内容的方法没有被调用,但它可以正确地显示布局。然后我意识到我修改了setItemViewCacheSize
的值为20。将其设置为零解决了问题。 - Mihae Kheel