Android控件RecyclerView和ListView的异同

 我来答
单小囡
2016-03-08 · 超过12用户采纳过TA的回答
知道答主
回答量:53
采纳率:50%
帮助的人:14.8万
展开全部
RecyclerView:功能更强大,该控件用于在有限的窗口中展示大量数据集,他可以很容易的实现ListView和GrideView的功能。
整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。
通俗点说就是:RecyclerView更灵活,能实现ListView和GrideView的展示形式和更加炫目的效果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-06-18
展开全部
ListView在过去的Android开发当中用得比较多,直到今天仍然还有特别多的程序在继续使用ListView。
不过 ListView有着自身的缺点,比如说如果我们不使用一些技巧来提升它的运行效率,那么ListView的性能就会非常差。还有,ListView的扩展性也不够好,它只能实现数据纵向滚动的效果,如果我们想实现横向滚动的话,ListView是做不到的。
因为这种种原因,Android 提供了一个更强大的滚动控件——RecyclerView。它可以说是一个增强版的ListView,不仅可以轻松实现和ListView同样的效果,还优化了ListView中存在的各种不足之处。目前 Android 官方更加推荐使用 RecyclerView,未来也会有更多的程序逐渐从 ListView 转向RecyclerView。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zr...0@sohu.com
2017-06-02 · 超过21用户采纳过TA的回答
知道答主
回答量:71
采纳率:100%
帮助的人:13.4万
展开全部
它是V7包中推出的新控件,RecyclerView 首先的一个特点就是,将 layout 抽象成了一个 LayoutManager,RecylerView 不负责子 View 的布局,我们可以自定义 LayoutManager 来实现不同的布局效果,目前只提供了LinearLayoutManager。 LinearLayoutManager 可以指定方向,默认是垂直, 可以指定水平, 这样就轻松实现了水平的 ListView,其它都差不多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e8f7eee
2017-06-03 · TA获得超过525个赞
知道答主
回答量:69
采纳率:100%
帮助的人:15.6万
展开全部
RecyclerView代码更加标准规范,同时对性能做了优化,还能实现很多listView很难实现的效果,比如横向滚动,瀑布流。
listVIew使用比较简单,但是数据过大很有性能问题,需要做优化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
goodit
2017-06-06 · TA获得超过124个赞
知道答主
回答量:166
采纳率:50%
帮助的人:25.3万
展开全部
recyclerview比较灵活,可以在gridview模式和listview模式之间进行切换,还拥有瀑布流的效果,布局灵活,但是滑动的流畅性不如listview,这个问题Google也没有解决,listview比较单一,但是流畅,因此,怎么选择,这要看自己的需求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式