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