Android Pagin3-为什么总是调用LoadType.REFRESH?

Android Pagin3-为什么总是调用LoadType.REFRESH?,android,android-room,android-architecture-components,android-paging,android-paging-3,Android,Android Room,Android Architecture Components,Android Paging,Android Paging 3,最近,我将聊天消息的实现从第2页迁移到第3页。在旧的实现中,初始消息从DB加载,如果为空,则使用函数onZeroItemsLoaded从netowkork加载初始数据组,随后调用OnItemsLoaded和OnItemsFrontLoaded加载更多数据Paging3我们使用LoadType复制相同的行为 从调试中,我看到每当我进入messages view刷新数据库中的初始数据时,都会调用LoadType.REFRESH,这是预期的行为吗?如果是这样,如何避免这种情况,并且仅在DB为空时加载初

最近,我将聊天消息的实现从第2页迁移到第3页。在旧的实现中,初始消息从DB加载,如果为空,则使用函数onZeroItemsLoaded从netowkork加载初始数据组,随后调用OnItemsLoadedOnItemsFrontLoaded加载更多数据Paging3我们使用LoadType复制相同的行为

从调试中,我看到每当我进入messages view刷新数据库中的初始数据时,都会调用LoadType.REFRESH,这是预期的行为吗?如果是这样,如何避免这种情况,并且仅在DB为空时加载初始数据


注意:我知道我可以检查DB的状态并决定做什么,但我正在寻找分页3库解决方案。

您是指在RemoteMediator或PaginSource中刷新?远程的刷新行为由
RemoteMediator.initialize
返回的结果控制。您可以在那里检查您的数据是否有利害关系,如果没有,简单返回
SKIP\u INITIAL\u REFRESH
您的意思是在RemoteMediator或PaginSource中刷新?远程的刷新行为由
RemoteMediator.initialize
返回的结果控制。您可以在那里检查您的数据是否有利害关系,如果没有,只需返回
SKIP\u INITIAL\u REFRESH