ListView vs RecyclerView

ListView相比RecyclerView,有一些优点:

addHeaderView(), addFooterView()添加头视图和尾视图。
通过”android:divider”设置自定义分割线。
setOnItemClickListener()和setOnItemLongClickListener()设置点击事件和长按事件。
这些功能在RecyclerView中都没有直接的接口,要自己实现(虽然实现起来很简单),因此如果只是实现简单的显示功能,ListView无疑更简单。

RecyclerView相比ListView,有一些明显的优点:

默认已经实现了View的复用,不需要类似if(convertView == null)的实现,而且回收机制更加完善。
默认支持局部刷新。
容易实现添加item、删除item的动画效果。
容易实现拖拽、侧滑删除等功能。

RecyclerView是一个插件式的实现,对各个功能进行解耦,从而扩展性比较好

你可能感兴趣的:(ListView vs RecyclerView)