ListView和RecyclerView——三问

一、两者有什么关系

RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式。它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持。

二、两者有什么区别

1、RecyclerView比ListView效果更丰富(线性布局、网格布局、瀑布流布局、横向or纵向滚动...)

2、RecyclerView不能添加头尾View,ListView可添加HeadView和FootView。

3、RecyclerView不能直接设置子Item的点击事件,ListView可以轻松设置。

4、RecyclerView内置ViewHolder

5、RecyclerView对item的动画进行了解耦

三、两者的适用场景

RecyclerView适用于:数据量大、动态效果易变、复用频繁的场景
ListView适用于:适量数据、需要显示headview或footview、item点击单选复选等场景

你可能感兴趣的:(ListView和RecyclerView——三问)