RecyclerView 缓存机制学习笔记2

RecyclerView 初始化所有的视图后,调用

去缓存(StaggeredGridLayoutManager), 而不是初始化一次缓存一次

存储后系统又会去调用tryGetViewHolderForPositionByDeadline  (LinearLayoutManager)

 但是 这次从缓存中获取到后,会在缓存中删除这次获取的ViewHolder 到最后缓存到mAttachedScrap的

ViewHolder会全部删掉。 屏幕内item初始化完成。这时候所有的缓存已经都清空了。
在 最后结果是item的缓存存在了mCacheViews里面 ,因此导致
setViewCacheExtension这个方法是无用的,  网上也找不到任何关于他的使用方法。
不知所以然,有大神知道请留言。
原文地址:https://www.cnblogs.com/gxblog/p/8011729.html