CoderWDD Blog
首页
往期整理
文章分类
文章标签
关于我
友情链接
搜索
Article
288
Category
6
Tags
141
首页
往期整理
文章分类
文章标签
关于我
友情链接
搜索
Android
RecyclerView 缓存机制
Post on: 2023-3-8
Last edited: 2024-4-10
Views
Android
RecyclerView
Catalog
0%
带着问题学习
RecyclerView 的四级缓存
Scrap
什么时候会触发该层缓存机制?
为什么在屏幕上显示的 ViewHolder,也要被缓存,而且还是 被废弃 后缓存起来的呢?
那为什么 Scrap 要有 attachedScrap() 和 changedScarp() 两个不同的缓存列表呢?
决定放入 mAttachedScrap 或 mChangedScrap 的策略是什么?
什么时候从 mAttachedScrap 中获取?
什么时候从 mChangedScrap 中获取?
CachedView
CachedView 是什么结构,其最大容量为多少?
什么时候会加入 mCachedView?mCachedView 满了之后,应该怎么办?
根据什么判断 CachedView 中的 ViewHodler 可以被复用?
什么时候从 mCachedView 中获取缓存?
ViewCacheExtension
RecycledViewPool
如果要在多个 RecyclerView 中共享同一个 RecycledViewPool,应该怎么做?
RecycledViewPool 的数据结构是怎么样的?
如果对于一个 ViewType 的缓存个数,超过了 DEFAULT_MAX_SCRAP,会怎么样?
各级缓存之间的关系
总结
参考/推荐
CoderWdd
CoderWdd
Article
288
Category
6
Tags
141
Latest posts
学习笔记——大模型创造力开关——Temperature 与 Top-p 的作用机制
2025-12-2
学习笔记——大模型Context Engineering:LLM 时代的输入优化哲学
2025-12-2
学习笔记——大模型Agent核心概念与运行模式
2025-12-2
学习笔记——大模型工作基本原理——预测下一个词的三大核心步骤
2025-12-2
学习笔记——Git常用命令
2025-11-30
学习笔记——Git 自定义
2025-11-30
Announcement
暂时没有公告!
Catalog
0%
带着问题学习
RecyclerView 的四级缓存
Scrap
什么时候会触发该层缓存机制?
为什么在屏幕上显示的 ViewHolder,也要被缓存,而且还是 被废弃 后缓存起来的呢?
那为什么 Scrap 要有 attachedScrap() 和 changedScarp() 两个不同的缓存列表呢?
决定放入 mAttachedScrap 或 mChangedScrap 的策略是什么?
什么时候从 mAttachedScrap 中获取?
什么时候从 mChangedScrap 中获取?
CachedView
CachedView 是什么结构,其最大容量为多少?
什么时候会加入 mCachedView?mCachedView 满了之后,应该怎么办?
根据什么判断 CachedView 中的 ViewHodler 可以被复用?
什么时候从 mCachedView 中获取缓存?
ViewCacheExtension
RecycledViewPool
如果要在多个 RecyclerView 中共享同一个 RecycledViewPool,应该怎么做?
RecycledViewPool 的数据结构是怎么样的?
如果对于一个 ViewType 的缓存个数,超过了 DEFAULT_MAX_SCRAP,会怎么样?
各级缓存之间的关系
总结
参考/推荐