android引入了一个新组件,该组件可更轻松地实现分页列表。在阅读有关如何使用PagedListAdapter的教程时,有些事情我仍然不了解。如果实现了DiffUtil.ItemCallback
以将行正确地放置在列表中,那么PagedListAdapter
如何知道要显示的项目顺序?我看到该示例仅调用submitList()
。假设该示例在查询中没有ASC
。
我认为使用PagedListAdater
的好处是可以将项目放置在任何位置,例如Google展示的
另一个问题是我们如何处理配置更改(例如设备旋转)? Google提供的示例似乎并不在任何地方保留数据副本。它从数据库中获取数据,向所有观察者发出信号,然后将新的数据列表直接传递到PagedListAdapter
。除非适配器可以在设备旋转期间幸免。