gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 18:45:28 26 4
gpt4 key购买 nike

将我的应用程序中现有的 Listview 转换为 RecyclerView 有什么优势吗?另外我什么时候应该使用 RecyclerView??

最佳答案

这是一个很难回答的问题。首先:将 RecyclerView 视为 AdapterViews 的继任者,它带来了许多有用的改进,尤其是在每个项目的动画领域。实际上这也是Docs说:

RecyclerView is a more advanced and flexible version of ListView. This widget is a container for large sets of views that can be recycled and scrolled very efficiently. Use the RecyclerView widget when you have lists with elements that change dynamically.

You also have the flexibility to define custom layout managers and animations for this widget.

所以将来我们可能不会再使用 ListViews 了。此外,当从您的列表中添加或删除项目时,RecyclerView 不需要像 "notifyDataSetChanged()" 这样的东西,这在性能方面是一个巨大的改进。
如果您想进一步了解 Google 所说的 “更高级和更灵活的 ListView 版本” 的含义,我建议您阅读这篇博文 A First Glance at Android’s RecyclerView .

但要明确回答您的问题:

将应用中现有的 Listview 转换为 RecyclerView 有什么优势吗?
是的。正如已经说过的,RecyclerView 更加灵活,并且免费提供方便的动画。 (就自己做这件事而言)

什么时候应该使用 RecyclerView?
在 ListView 适用的地方,RecyclerView 也适用。

还有一个问题:
有必要从ListView切换到RecyclerView吗?
目前绝对不行!您必须考虑 RecyclerView 此时不是最终的。因此,在不久的将来可能会有一些更改、错误修复和新功能。(作为错误的示例:clipToPadding 在 atm 上不起作用。幸运的是它已经 has been reported 了)

关于android - 我应该将应用程序中现有的 Listview 更改为 RecyclerView 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25830472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com