android - Android Paging 3 我们如何在后台同步数据?
问题描述
根据This Android Sample using Paging-3
with RemoteMediator
load function 仅在没有更多可用数据时触发,但在实时用例中,大多数时间列表可能会更新。那么我们如何在后台同步这些数据以及显示数据库中可用的即时数据,然后再显示同步的数据。根据此示例,在刷新事件发生之前,它永远不会同步新数据。
解决方案
您可以使用onBindViewHolder
适配器方法作为您的视图刚刚绑定到屏幕并可能显示给用户的信号,从而发出更新该特定项目的请求。这种方法也可能会向您的 Web 服务发送垃圾邮件,所以要小心。
一种不同的方法是根据来自 Paging 3 的“刷新”信号,从数据库中删除所有项目,RemoteMediator
然后再次开始从网络中获取页面。
推荐阅读
- sql - 从左侧获取所有内容以在右侧重复
- jquery - jQuery Cookie 需要有唯一的名称
- python - 在 Pandas 数据框中,按列值中具有不同长度前缀和不一致分隔符的公共前缀对数据进行分组和求和
- yolo - YOLOv3 的真正架构(层)是什么?
- python - 如何从 JSON 文件中提取数据
- gitlab - Gitlab-CI 和管道:如何基于合并的分支事件触发管道?
- c# - 当验证在 ASP.net MVC 中可见时使标签可见
- excel - 如何计算来自 VLOOKUP 功能的某些文本?
- javascript - 如何使 Telegram BOT 回复特定消息?
- node.js - 如何使用 NodeJS 解码来自 modbus 的有效负载?