我正在使用RemoteMediator
填充我的Viewpager2
。视图寻呼机包含每周数据,它是RTL格式的,因为我必须按降序显示数据。本周,上周.请参阅以下图片。
因此,我能够获取数据并正确填充DB。我面临的问题是处理错误。
我看过LoadState文档,无法完全掌握。LoadstateViewHolder
扩展了RecyclerViewHolder
。那么它是否适用于ViewPager2
呢?
我的要求如下:
我不能为官方目的分享密码。任何帮助都将不胜感激..。谢谢。
发布于 2022-09-16 10:23:09
为了侦听RemoteMediator错误,您可以向RecyclerView适配器添加一个LoadStateListener,如下所示:
mAdapter = MyAdapter(...).apply {
addLoadStateListener { loadState ->
val mediatorLoadState: LoadState? = loadState.mediator?.refresh
if (mediatorLoadState is LoadState.Error) {
// Herein you can implement your fallback
// as per mediatorLoadState.error
}
}
}
同样,您可以通过要侦听的RemoteMediator的状态来更改loadState.mediator?.xxx。
https://stackoverflow.com/questions/73199781
复制相似问题