未收到有关PagedList更新的通知

时间:2018-06-15 10:37:27

标签: android kotlin paging android-architecture-components

我在我的应用中使用PagedList库。

这一切都按预期工作,使用PagedListAdapter。但是,我无法找到如何获得回调并收到有关PagedList已更新的通知。

在列表中ItemKeyedDataSource用于从网络中获取列表的数据。此时,调用PagedListAdapter的 submitList ,提供长度为0的PagedList。当DataSource从网络获取数据时,执行 callback.onResult()并更新列表的UI,显示提取的项目。但是,这不会调用 submitList 方法,并且我没有找到在此更新的适配器中通知的方法,因为 onCurrentListChanged 既未被调用。如何通知适配器这些更改?

谢谢:)

1 个答案:

答案 0 :(得分:1)

您可以使用PagedList.addWeakCallback。您可以将PagedList.Callback传递给它,并收听诸如onInsertedonChangedonRemoved之类的事件。可以在此answer

中找到更多详细信息