android - 在jetpack compose中手动刷新分页数据
问题描述
我正在使用分页编写库使用远程调解器(由本地房间数据库支持)从服务器加载分页数据。有没有办法在刷卡刷新的情况下手动刷新中介数据?
解决方案
如文档中所述,调用refresh()
方法LazyPagingItems
应适用于滑动刷新(UI 驱动事件)LazyPagingItems.refresh()
刷新 this 呈现的数据
LazyPagingItems
。
refresh
触发PagingData
一个新实例的创建,PagingSource
以表示支持数据集的更新快照。如果RemoteMediator
设置了 a,则调用 refresh 还将触发对 REFRESH 的调用,RemoteMediator.load
以允许检查RemoteMediator
对数据集 backing 的更新PagingSource
。
注意:此 API 适用于UI 驱动的刷新信号,例如swipe-to-refresh
推荐阅读
- java - 转换后日出日落时间相等
- python - 对 Flask 应用程序的请求未通过 Docker 容器
- c# - 如何增加然后减少变量
- mysql - 如何为 globalThis 下的对象使用自定义类型?
- graphql - 使用 Graphql 突变处理 POST 错误
- android - lateinit 属性 onItemClickCallback 尚未初始化
- php - 使用 Ajax 使用 formData 发送另一个数据
- python-3.x - 在 Python 中理解这个 [param, value] = line.split(":", 1)
- php - 如何提取另一台服务器上的 zip 文件?
- mysql - mysql错误“操作数应包含1列”当计算多列中的出现时