Sur*_*shi 5 paging android loader
我想在加载数据时显示加载程序,并且在加载数据时加载程序将被关闭。如果没有数据意味着黑色或空列表,则在 paging 3 android 中显示空消息布局屏幕。
这是下面的代码解决我的问题。
private fun observeConsultations() {
lifecycleScope.launchWhenCreated {
viewModel.getConsultationList().collectLatest{
launch(Dispatchers.Main){
adapter.loadStateFlow.collectLatest { loadStates ->
if (loadStates.refresh is LoadState.Loading ){
loader.show()
}
else{
loader.dismiss()
if (loadStates.refresh is LoadState.Error){
if ( adapter.itemCount < 1){
binding.clNoConsult.visibility = View.VISIBLE
}else{
binding.clNoConsult.visibility = View.GONE
}
}
}
}
}
adapter.submitData(it)
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1493 次 |
| 最近记录: |