android - 如何在 Android 中使用 Paging 3 库显示空 View

标签 android android-layout android-paging-3

当 paging3 加载一个空列表时,我想显示空 View 。
它似乎适用于以下代码。这是使用 paging 3 库的正确方法吗?:

        adapter?.addLoadStateListener { loadState ->
            adapter?.apply {
                if (itemCount <= 0 && !loadState.source.refresh.endOfPaginationReached) {
                    Timber.d("==> to show empty view")
                    tvEmptyView.isGone = false
                } else {
                    Timber.d("==> to hide empty view")
                    tvEmptyView.isGone = true
                }
            }
        } 

最佳答案

这对我有用:

if (loadState.source.refresh is LoadState.NotLoading &&
    loadState.append.endOfPaginationReached &&
    adapter.itemCount < 1
) {
   recyclerView.isVisible = false
   textViewEmpty.isVisible = true
} else {
    textViewEmpty.isVisible = false
}

关于android - 如何在 Android 中使用 Paging 3 库显示空 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63748162/

相关文章:

android - 页脚不显示与第 3 页

Android Paging 3 不显示 Loadstate Adapter

android - 如何过滤数据分页 3 Android?

java - Android::Create a progressBar from code-behind (java, not from xml)

android - 区分 9"and 10"平板电脑布局

java - 如果两个编辑文本字段不为空,如何更改图像按钮的可绘制性

java - 如何在 Android 上水平居中 ListPopupWindow/Other View ?

android - 一致运行两个或多个服务的最佳实践是什么?

android - 想要在 Android 文本字段中显示上次使用的值

android - Google Places API AutocompleteSupportFragment 空指针异常