何时使用 ListView 而不是 RecyclerView

When to use ListView instead of RecyclerView

我一直在阅读有关 RecyclerView 的文章,它比 ListView 有优势,我了解了它们之间的区别。

我不明白什么时候使用ListView,什么时候使用RecyclerView。 RecyclerView 是否意味着要取代 ListView?我必须用 RecyclerView 替换我所有的 ListView 吗?

is the RecyclerView meant to replace ListView?

是的。

Do I have to replace all my ListViews with RecyclerViews?

没有

What I don't get is when to use ListView and when to use RecyclerView.

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

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

没有任何特别破坏的地方

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

对我来说,ListView更多的是用在功能场景,因为它内置了setOnItemClickListener()setMultiChoiceModeListener()(多选模式),这些都是[=13中没有的=].另一方面,RecyclerView更多用于显示场景,因为它支持拖放功能(内置动画)。