如何在 paging 3 android studio 中显示加载程序和空数据布局

Sur*_*shi 5 paging android loader

我想在加载数据时显示加载程序,并且在加载数据时加载程序将被关闭。如果没有数据意味着黑色或空列表,则在 paging 3 android 中显示空消息布局屏幕。

Sur*_*shi 5

这是下面的代码解决我的问题。

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)