【发布时间】:2021-11-11 08:47:24
【问题描述】:
我想使用网络绑定资源,这意味着房间缓存与分页 3。如果有人这样做,请发布您的答案,谢谢。
【问题讨论】:
标签: android api pagination android-room android-paging
我想使用网络绑定资源,这意味着房间缓存与分页 3。如果有人这样做,请发布您的答案,谢谢。
【问题讨论】:
标签: android api pagination android-room android-paging
来自architecture-components-samples 的NetworkBoundResource 只是一个帮助类,它封装了对网络+数据库缓存后面的资源的访问。在 Paging 中实现这种分层数据的规范方法是使用RemoteMediator,您可以将其传递给Pager 的构造函数。
RemoteMediator 本质上充当回调,当PagingSource 用完要从数据库加载的数据时触发,然后您可以在其中进行网络获取,将新项目写入数据库并使其无效以获取分页选择上新项目。这看起来很迂回,但它确保您拥有单一的事实来源,因此您的应用中显示和加载的所有项目都基于数据库中的内容。
【讨论】: