Android文档显示:
RecyclerView小部件是一个更高级和灵活的版本 列表视图。这个小部件是用于显示大型数据集的容器 通过保持有限的数量,可以非常有效地滚动 的观点。当您有数据收集时,使用RecyclerView小部件 哪些元素在运行时根据用户操作或网络更改 事件< / p >
实际上,如果效率不重要的话,ListView
可以完成以上所有工作,并且当我们使用RecyclerView
替换ListView
时,我们发现了许多问题:
没有onItemClickListener()用于列表项选择- 解决方案
列表项之间没有分隔符- 解决方案
没有内置重叠选择器,当您单击列表项- 解决方案时,没有视觉反馈
No addHeaderView for list header - solution
也许还有更多问题……
因此,当我们使用RecyclerView
来代替ListView
时,我们必须做很多额外的编码来达到与ListView
相同的效果。
问题:
- 用
RecyclerView
完全替换ListView
值得吗?- 如果不是,那么在哪种情况下我们应该更好地使用
RecyclerView
而不是ListView
,反之亦然?