变量名 | 属性 | 说明 |
---|---|---|
mAttachedScrap | ArrayList<ViewHolder> | 屏幕内viewholder的快速重用 |
mChangedScrap | ArrayList<ViewHolder> | |
mCachedViews | ArrayList<ViewHolder> | 移除屏幕外的viewholder缓存集合,size默认为2,当大于2时,将第一个,移动到recyclerpool,并将移出屏幕外的viewholder,加入到cachedview集合里面 |
mViewCacheExtension | ViewCacheExtension | 用户自己实现的缓存类 |
mRecyclerPool | RecycledViewPool | 多个recyclerview之间共享viewholder缓冲池。缓存viewholder的对象,当mCachedViews长度大于2,就会把mCachedViews超出的内容放到mRecyclerPool,然后给viewholder复用。 |