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