【问题标题】:Recycler View or ListView? [duplicate]Recyclerview 和 ListView? [复制]
【发布时间】:2018-07-05 16:12:39
【问题描述】:

我想知道什么时候应该使用 RecyclerView 而不是 List View 或 ListView 而不是 RecyclerView,它有什么区别?我已经使用了它们,并且我知道为了实现我们使用 ViewHolder for RecyclerView。我的问题是针对它们的内部实现和彼此之间的性能。

编辑: 我的问题是 ListView 有什么地方比 RecyclerView 更有优势吗?如果不是,那么为什么它没有被谷歌标记为折旧。此外,虽然我们可能会在 android:support 库中找到 ListView,但如果我们创建一个新项目,它默认存在,但要使用 RecyclerView,我们必须使用另一个依赖项。

【问题讨论】:

  • 顾名思义,RecyclerView 在长列表的情况下会更小,性能更高。但这是我的猜测。

标签: java android performance listview android-recyclerview


【解决方案1】:

在这种情况下,名称非常具有描述性。

ListView 旨在显示类似项目的垂直列表。然而,它的设计有一个缺陷,开发人员很容易编写不是最佳的ListViews,这可能导致大量项目滚动缓慢、滞后。上述缺陷已通过流行的ViewHolder 模式得到解决。

RecyclerView 被设计为一个包含大量项目的通用容器,可以显示为列表、网格或任何您想象和实现的内容。 RecyclerView 比旧的ListView 更新得多,这使它可以免费获得一些额外的作为项目的默认动画。在这种情况下,魔鬼存在于“通用”事物中。在大多数情况下,RecyclerView 需要为 ListView 所需的简单事情编写更多代码。然而,RecyclerView 的额外复杂性在更高级的用例中得到了回报。

关于这个主题的更多信息:RecyclerView vs. ListView

【讨论】:

    猜你喜欢
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 2020-04-23
    • 2018-01-27
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    相关资源
    最近更新 更多