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