Android

Android - 简单解释RecyclerView的四级缓存

2021-03-18  本文已影响0人  xlq

RecyclerView缓存的是ViewHolder,即每个ItemView

  1. ItemView的加载
    因为每个ItemView由xml加载成为View (onCreateViewHolder方法) ,是一个深度遍历的过程,并且是通过反射来获取的每个View,这其实是一个耗时的操作。如果每个子ItemView都通过这种方法去加载,是非常不合适滴。所以需要缓存。

  2. 四级缓存
    界面上的View缓存 :mAttachedScrap
    刚刚移出屏幕的缓存: mCachedViews
    自定义缓存:mViewCacheExtension
    缓存池:mRecyclerPool

上一篇 下一篇

猜你喜欢

热点阅读