ListView和RecyclerView的区别?
1:使用上:ListView的ViewHolder是需要自己定义的,而RecyclerView是规范好的;
RecyclerView多了一些LayoutManager工作,但实现了布局效果多样化;
2:监听方面:LIstView有onItemClickListener
onitemClickLongListener
onItemSelectedListener方法。
RecyclerView只有addOnItemTouchListener方法。
3: 刷新方面:在ListView中只有notifyDataSetChanged,但这种刷新数据是全局刷新的,
这样一来非常的消耗资源,但是ListView也是可以实现局部刷新的,一种为接口回调,
第二种自定义updataOnItemchanger方法.
RecyclerView可以进行局部刷新,RecyclerView在刷新数据方面比ListVIew方便
4:布局效果:ListView显示比较单一,只有一个纵向效果。
RecyclerView的布局效果丰富,可以在LayoutMananger中设置:线性布局,表格布局,瀑布流布局
5:动画效果:ListView并没有实现动画效果,但我们可以在Adapter自己实现item的动画效果
在RecyclerView中,已经封装好API来实现自己的动画效果;还可以实现自定义的动画效果
6:缓存机制:ListView为两级缓存,