在刷新调用之间清除“pagingdataadapter”

olmpazwi  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(365)

我正在使用寻呼3 PagingDataAdapter 根据给定的查询搜索数据库。每次提交新查询时,我都会调用 refresh() 适配器上的方法。问题是,在加载新数据之前,旧数据仍然存在。
是否有办法从列表中删除所有项目,以便在加载过程中不显示任何项目?此外,我使用 ConcatAdapter 附加页眉和页脚以指示加载,因此我的目标是只有进度指示器显示加载数据/提交新查询的时间。
更新:
我唯一能成功的办法就是打电话 adapter.submitData(PagingData.empty()) 然后 pagingSource.invalidate() . 我不喜欢这个解决方案,因为它不容易获得访问权限 invalidate() 方法,该方法在存储库层中可用,我必须在 ViewModel . 有没有更优雅的方法来实现这一点?我不认为这是一种这样做的方法,因为在加载期间刷新列表和删除项目的用例非常常见,我认为在第3页库的开发过程中会考虑到这一点。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题