ListView和RecyclerView的区别?

本文探讨了RecyclerView和ListView在使用、监听、刷新、布局、动画效果和缓存机制方面的区别。RecyclerView提供预设的ViewHolder,支持更丰富的布局和动画效果,并具有更高效的四级缓存机制,适合实现局部刷新。相比之下,ListView的布局较为单一,刷新全局且缓存为两级,但可以通过自定义实现部分功能。
摘要由CSDN通过智能技术生成

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为两级缓存,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林沐沐boys

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值