【发布时间】:2015-04-16 00:01:19
【问题描述】:
我最近遇到了android 5.0 发布的RecyclerView,似乎RecyclerView 只是一个封装的传统ListView,其中包含了ViewHolder 模式,它促进了视图的重用,而不是而不是每次都创建它。
使用 RecyclerView 的其他好处是什么?
如果两者在性能方面具有相同的效果,为什么会更喜欢 RecyclerView 呢?
编辑
我发现有人问过类似的问题,但答案不是结论性的,在此添加以作记录。
【问题讨论】:
-
因为
RecyclerView速度更快,功能更丰富,API 也更好。RecyclerView中已经实现了诸如动画添加或删除项目之类的功能,而您无需执行任何操作。毫无疑问,把你的ListView扔进垃圾桶,RecyclerView是来抢戏的。 -
您可以将布局管理器与 RecyclerView 相关联,因此它们不限于垂直滚动列表。这是非常强大的附加功能。
-
@Alan - “不限于垂直滚动列表”是什么意思?你是说回收视图也可以充当 Gridview 和 ListView 的“占位符”?
-
@XaverKapeller - 如果您能列出两者之间的差异并回答问题而不是发表评论,那就太好了,这样它可能会帮助我和将来可能想知道的其他人关于同一件事?
-
@Alan - 您能否提供一些有关您的意思的详细信息并回答问题而不是发表评论。感谢您抽出宝贵时间
标签: android performance listview android-recyclerview