登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

每日一问 | RecyclerView的多级缓存机制,每级缓存到底起到什么样的作用?

鸿洋    2020-07-19 23:56   收藏

谈到 RecyclerView,相信不少同学,张口都能说出它的几级缓存机制:

例如:

  • 一级缓存:mAttachedScrap 和 mChangedScrap
  • 二级缓存:mCachedViews
  • 三级缓存:ViewCacheExtension
  • 四级缓存:RecycledViewPool

然后说怎么用,就是先从 1 级找,然后 2 级...然后4 级,找不到 create ViewHolder。

那么,有没有思考过,其实上面几级缓存都属于“内存缓存",那么这么分级肯定有一定区别。

问题来了:

  1. 每一级缓存具体作用是什么?
  2. 分别在什么场景下会用到哪些缓存呢?

自助提问入口:点击提交问题

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定