如果不使用会议室,如何更新ItemKeyedDataSource?

时间:2019-04-13 09:01:13

标签: android android-livedata android-pagedlistview

我正在使用PagedList和LiveData显示大量项目(使用的对象LiveData >)。
我从网络上逐页加载项目,并将它们写在缓存中-在本地数据库中(我不使用Room)。
PagedList.BoundaryCallback()正常工作。
调用onItemAtEndLoaded()时,我从网络上载了一个新页面到本地数据库。
但是,直到我重新启动应用程序,此页面才会显示在PagedList中。
问题是更新本地数据库后,我需要更新PagedList.dataSource。
Consider How Content Updates Work下的文档中指出:如果您直接从Room数据库加载数据,更新将自动推送到应用程序的UI。
但是,如果我不使用Room怎么办?如何在onItemAtEndLoaded()函数中更新PagedList.dataSource?

0 个答案:

没有答案