首页 > 解决方案 > Android Paging 3 我们如何在后台同步数据?

问题描述

根据This Android Sample using Paging-3with RemoteMediatorload function 仅在没有更多可用数据时触发,但在实时用例中,大多数时间列表可能会更新。那么我们如何在后台同步这些数据以及显示数据库中可用的即时数据,然后再显示同步的数据。根据此示例,在刷新事件发生之前,它永远不会同步新数据。

标签: androidandroid-paging-3

解决方案


您可以使用onBindViewHolder适配器方法作为您的视图刚刚绑定到屏幕并可能显示给用户的信号,从而发出更新该特定项目的请求。这种方法也可能会向您的 Web 服务发送垃圾邮件,所以要小心。

一种不同的方法是根据来自 Paging 3 的“刷新”信号,从数据库中删除所有项目,RemoteMediator然后再次开始从网络中获取页面。


推荐阅读