2023-09-20

recyclerview缓存:

Q:那我们看看 fill 在做什么吧?A:其实就是分析1(回收 ViewHolder ) + 分析2( 复用 ViewHolder )

Q:滑出去的 View 最后去哪里了呢?A:先尝试回收到 mCachedViews 中,未成功,则回收到 RecycledViewPool 中。

Q:滑进来的 View 是怎么来的?A:如果是 isPreLayout 则先从 mChangedScrap 中尝试获取。未获取到,再从 mAttachedScrap / mHiddenViews / mCachedViews (通过position) 中尝试获取未获取到,再从 mAttachedScrap / mCachedViews (通过 id)中尝试获取未获取到,再从 自定义缓存中尝试获取未获取到,再从 RecycledViewPool 中尝试获取未获取到,创建一个新的 ViewHolder


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容