【发布时间】:2021-02-22 15:04:59
【问题描述】:
根据This Android Sample 使用Paging-3 和RemoteMediator 加载函数仅在没有更多可用数据时触发,但在实时用例中,大部分时间列表可能会更新。那么我们如何在后台同步这些数据以及显示数据库中可用的即时数据,然后再显示同步的数据。根据此示例,在刷新事件发生之前,它永远不会同步新数据。
【问题讨论】:
根据This Android Sample 使用Paging-3 和RemoteMediator 加载函数仅在没有更多可用数据时触发,但在实时用例中,大部分时间列表可能会更新。那么我们如何在后台同步这些数据以及显示数据库中可用的即时数据,然后再显示同步的数据。根据此示例,在刷新事件发生之前,它永远不会同步新数据。
【问题讨论】:
您可以使用onBindViewHolder 适配器方法作为您的视图刚刚绑定到屏幕并可能显示给用户的信号,从而发出更新该特定项目的请求。这种方法也可能会向您的 Web 服务发送垃圾邮件,因此请小心。
另一种方法是根据来自 Paging 3 的“刷新”信号,从位于 RemoteMediator 的数据库中删除所有项目,然后再次开始从网络中获取页面。
【讨论】: