【问题标题】:When to use ListView instead of RecyclerView何时使用 ListView 而不是 RecyclerView
【发布时间】:2015-02-09 15:20:47
【问题描述】:

我一直在阅读有关 RecyclerView 的信息,它比 ListView 有优势,而且我知道它们之间的区别。

我不知道何时使用 ListView 以及何时使用 RecyclerView。 RecyclerView 是否打算取代 ListView?我必须用 RecyclerViews 替换我的所有 ListViews 吗?

【问题讨论】:

  • "何时使用 ListView 以及何时使用 RecyclerView" -- 如果您需要 RecyclerView 的一些高级功能(例如,添加/删除项目时的动画效果),请使用 RecyclerView . “我必须用 RecyclerViews 替换我所有的 ListViews 吗?” -- 没有。

标签: android android-listview android-recyclerview


【解决方案1】:

RecyclerView 是用来代替 ListView 的吗?

是的。

我必须用 RecyclerViews 替换我的所有 ListViews 吗?

没有。

我不知道何时使用 ListView 以及何时使用 RecyclerView。

我的建议是仅将RecyclerView 用于以后的列表。它是ListView 的替代品,它非常棒。我预计RecyclerView 会继续收到更新,但ListView 可能会或多或少保持现在的状态。

ListView 不会去任何地方,因为有太多的应用程序使用它。 Google 不能直接删除它,因为这会阻止大多数现有应用程序使用最新的 SDK 进行编译。弃用它也不理想,因为将ListView 转换为RecyclerView 是一项非常重要的工作,ListView 并没有什么特别的问题。

【讨论】:

【解决方案2】:

RecyclerView 是 ListView 的继承者 - 所以你应该将它用于所有新代码 - 但现在没有必要替换所有 ListView

【讨论】:

    【解决方案3】:

    对我来说,ListView更多地用在功能场景中,因为它内置了setOnItemClickListener()setMultiChoiceModeListener()(多选模式),这是RecyclerView所缺少的。另一方面,RecyclerView更多用于展示场景,因为它支持拖放功能(内置动画)。

    【讨论】:

      猜你喜欢
      • 2023-02-22
      • 2021-05-23
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多