我应该将应用程序中的现有Listview更改为RecyclerView吗?

T_C*_*T_C 15 android listview android-5.0-lollipop android-recyclerview

将我的应用程序中的现有Listview转换为RecyclerView有什么好处?我什么时候应该使用RecyclerView?

reV*_*rse 17

这是一个难以回答的问题.首先:想想RecyclerView作为其中的后续者,AdapterViews有很多有用的改进,特别是在每个项目的动画领域.实际上这也是Docs所说的:

RecyclerView是ListView的更高级和灵活的版本.此小部件是用于大量视图的容器,可以非常有效地回收和滚动.如果列表中包含动态更改的元素,请使用RecyclerView小部件.

您还可以灵活地为此窗口小部件定义自定义布局管理器和动画.

因此,将来我们可能不会再使用ListViews了.此外,RecyclerView不需要像"notifyDataSetChanged()"在列表中添加或删除项目时那样,这在性能方面是一个巨大的改进.
如果你想通过"更高级和更灵活的ListView版本"来了解谷歌的含义,我建议你阅读这篇博客 - 在Android的RecyclerView上发布第一眼.

但要明确回答你的问题:

将我的应用程序中的现有Listview转换为RecyclerView有什么好处吗?
是.正如已经说过的,RecyclerView更加灵活,并且免费提供便利的动画.(就你自己而言)

我什么时候应该使用RecyclerView?
在ListView适当的地方,RecyclerView也是如此.

还有一个问题:
是否有必要从ListView切换到RecyclerView?
目前绝对没有!您必须考虑到此时RecyclerView不是最终的.因此,在不久的将来可能会有一些变化,错误修复和新功能.(作为一个bug的例子:clipToPaddingatm不起作用.幸运的是已经有报道)