RecyclerView和ListView区别

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之类的接口,无法嵌套滚动;

先列举这么多,欢迎补充,后续补更。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章