scrapped view
是指依然attached在RecyclerView
上,但是已经被标记了删除
或者复用
的View
。
RecyclerView三个内部类
- Recycler: 管理可复用的和正在使用的
View
//由Adapter调用,返回新生成的View,或者scrap,detached View. 如果adpter通知了该position的数据没有变化,则直接使用这个View,而不会重新去绑定数据 |
- ViewCacheExtension: 用户自定义的缓存策略
public abstract static class ViewCacheExtension { |
- RecycledViewPool:让你可以在多个
RecyclerView
之间共享,复用View
三级缓存
- 先从Recycler中查找
- 再从用户自定义的缓存中查找
- 再从RecycledViewPool中查找