首页 > 解决方案 > 在jetpack compose中手动刷新分页数据

问题描述

我正在使用分页编写库使用远程调解器(由本地房间数据库支持)从服务器加载分页数据。有没有办法在刷卡刷新的情况下手动刷新中介数据?

标签: androidandroid-jetpack-composeandroid-pagingandroid-paging-3

解决方案


如文档中所述,调用refresh()方法LazyPagingItems应适用于滑动刷新(UI 驱动事件)LazyPagingItems.refresh()

刷新 this 呈现的数据LazyPagingItems

refresh触发PagingData一个新实例的创建,PagingSource以表示支持数据集的更新快照。如果RemoteMediator设置了 a,则调用 refresh 还将触发对 REFRESH 的调用,RemoteMediator.load允许检查RemoteMediator对数据集 backing 的更新PagingSource

注意:此 API 适用于UI 驱动的刷新信号,例如swipe-to-refresh


推荐阅读