gpt4 book ai didi

android - 如何使用 Paging 3 库更新单个项目

转载 作者:行者123 更新时间:2023-12-04 12:20:41 30 4
gpt4 key购买 nike

我正在尝试使用 Paging 3 库中的 PagingAdapter 找到一种方法来更新回收站 View 中的单个项目。我发现只有一种使用 PagingAdapter.refresh() 方法的方法。但是这种方法强制从网络加载所有列表。有人知道如何在不从网络加载所有页面的情况下实现它吗?

最佳答案

目前,更新支持数据集的唯一方法是使列表无效并重新加载。对于使用缓存层(在 db 中,例如房间或内存中)的分层源,这通常是一个可以接受的廉价选项,尽管正在进行支持更精细更新的工作(参见 https://issuetracker.google.com/160232968)。
就目前的分层源而言,您需要将网络调用移动到 RemoteMediator您可以在 Pager 中注册的构造函数,并将您的网络获取缓存到像 Room 这样的数据库中(它可以为您生成 PagingSource 实现),或者自己编写一个内存中的。
codelabDAC docs是一个很好的资源,并有代码示例来指导你!

关于android - 如何使用 Paging 3 库更新单个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63132278/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com