RecyclerView和ListView对比

简述

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

你可能感兴趣的:(RecyclerView和ListView对比)