初始加载包括来自room db的所有现有数据

xmq68pz9  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(227)

我已经实现了分页,将我的数据缓存到房间数据库中,并创建一个从数据库加载数据的流(如下所述:来自网络和数据库的页面)
我还添加了一个自定义分页源,它与默认的(limitoffsetpagingsource)分页源几乎相同,只需很少的额外数据修改。
基本上,除了分页流的第一次数据收集之外,一切都正常。当房间数据库中已有数据时, collectLatest 收集数据库中当前存在的所有现有数据。在这之后,我的远程中介立即清除数据库,一切正常,但是数据库重置对于第一次数据收集来说太晚了。
我的recyclerview没有嵌套在任何其他可滚动视图中,但是 SwipeRefreshLayout .
以下是pagingsource、remotemediator的日志输出和适配器快照的大小:

有人知道为什么要收集所有数据,或者如何解决这个问题吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题