RecyclerView:
1、规范了ViewHolder,内部实现了缓存机制;
2、实现多种效果,横向/纵向,线性/网格/瀑布流;
3、不能设置EmptyView;
4、不能设置HeaderView和FooterView;
5、可以局部刷新
6、自带动画,可以自定义,继承ItemAnimator;
7、没有item事件,需要自己定义;
8、实现了NestedScrollingChild,可以实现嵌套滚动,例如配合CollapsingToolbarLayout使用;
ListView:
1、需要自定义ViewHolder,convertView复用;
2、功能单一,原生纵向,横向自己处理;
3、可以设置EmptyView;
4、可以设置HeaderView和FooterView;
5、不能局部刷新;
6、没有动画效果,需要的话要自己添加;
7、item有点击、长按、选中事件监听;
8、继承AbsListView,没有实现NestedScrolling之类的接口,无法嵌套滚动;
先列举这么多,欢迎补充,后续补更。