简述
RecyclerView大家并不陌生,Android5.0推出v7包新组件,替代Listview.
真的替代了吗?我们拭目以待。
缓存机制对比
[RecyclerView与ListView对比浅析:缓存机制](https://www.cnblogs.com/ganchuanpu/p/8258459.html)
ListView是两级缓存,RecyclerView是四级缓存,可以提出一下问题:
1.RecyclerView比ListView多两级缓存的作用?
2.是不是意味着RecyclerView比ListView开销更大?
3.RecyclerView和ListView使用场景?
1.RecyclerView比ListView多两级缓存的作用?
mViewCacheExtension(安慰卡式疑似探身):开发者可自定义缓存,是虚拟类ViewCacheExtension的一个实例,开发者可以实现.
知道怎么使用的联系回复我。
mRecyclerPool(瑞瑟呸破):默认缓存5个viewholder。当mCachedViews2个缓存已经满了,就移除一个出来到RecyclerViewPool中去。
而且通过RecyclerPool取出来的数据是光溜溜的,需要重新bind上数据。
2.是不是意味着RecyclerView比ListView开销更大?
从表面的缓存数量来看,确实RecyclerView的缓存数量更多,但是可以减少view的重新创建。
3.RecyclerView和ListView使用场景?
[RecyclerView和ListView优缺点](https://blog.csdn.net/baidu_17619859/article/details/85069685)
RecycleView缓存:RecyclerView.ViewHolder = View + ViewHolder
ListView缓存 : View
ListView优点 :添加头部尾部、点击事件、设置分割线方便
ReyclerView优点:动画、频繁刷新、局部刷新、逻辑复杂、数据量大
简单列表用ListView
复杂列表用RecyclerView