何时使用ListView而不是RecyclerView

6
我一直在阅读有关RecyclerView及其优势与ListView的文章,我已经了解它们之间的区别。
但我不明白什么时候该使用ListView,什么时候该使用RecyclerView。而且,RecyclerView是否意味着要取代ListView?我必须用RecyclerView替换所有的ListViews吗?

2
何时使用ListView,何时使用RecyclerView -- 如果您需要RecyclerView的一些高级功能(例如添加/删除项目时的动画效果),请使用RecyclerView。 "我是否必须用RecyclerView替换所有的ListViews?" -- 不需要。 - CommonsWare
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Xcihnegn
3个回答

6

RecyclerView 是否意味着要取代 ListView?

是的。

我是否需要用 RecyclerView 替换所有的 ListView?

不需要。

我不明白的是何时使用 ListView 以及何时使用 RecyclerView。

我的建议是仅在以后的列表中使用 RecyclerView。它是作为 ListView 的替代品,而且它非常出色。我预计 RecyclerView 将继续接收更新,但是 ListView 可能会保持现状。

ListView 不会消失,因为有太多的应用程序使用它。Google 不能只是删除它,因为这将阻止大多数现有的应用程序使用最新的 SDK 进行编译。废弃它也不理想,因为将 ListView 转换为 RecyclerView 是一项相当重要的工作,并且 ListView 没有任何特别的问题。


嗨,Tanis,你能否请检查一下我的问题我们应该使用RecyclerView来替换ListView吗?,并给出全面的答案。 - Xcihnegn

1

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


0
对我来说,ListView 在功能场景中更常用,因为它具有内置的 setOnItemClickListener()setMultiChoiceModeListener()(多选模式),而这些在 RecyclerView 中缺乏。另一方面,RecyclerView 在显示场景中更常用,因为它支持拖放功能(内置动画)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接