Paging 3 PagingSource 类根本不加载

Posted

技术标签:

【中文标题】Paging 3 PagingSource 类根本不加载【英文标题】:Paging 3 PagingSource class doesn't loads at all 【发布时间】:2021-11-06 14:02:40 【问题描述】:

PagingSource 类无法加载。我在load 方法中设置了断点和日志,但它全部跳过。

在寻呼机配置中它会跳过MediaListPagingSource(mediaApi) 行。

当我调用单独加载数据的改造方法时,它实际上是加载!

我的寻呼机设置

Pager(
        config = PagingConfig(
            pageSize = DEFAULT_PAGE_SIZE,
            enablePlaceholders = false
        ),
        pagingSourceFactory = 
            MediaListPagingSource(mediaApi) // mediaApi - retrofit interface
        
    ).flow

【问题讨论】:

您是否使用 .submitData 将此流连接到适配器或其他演示者 API? @dlam 我正在 ViewModel 中使用 viewModelScope.launch 在 vi​​ewModel 的 init 块中使用此流程 您能分享一下您是如何使用这个流程并调用 submitData 的吗? 【参考方案1】:

好的,我找到了解决办法。

我正在使用 Jetpack Compose,需要在可组合函数中调用 .collectAsLazyPagingItems() 来实际收集数据。

感谢@dlam 的提示。

【讨论】:

以上是关于Paging 3 PagingSource 类根本不加载的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PagingSource LoadResult Page Paging 3 中使用 itemAfter 或 itemBefore

Paging3:在 Room DAO 中使用 PagingSource 作为返回类型时,“不确定如何将 Cursor 转换为此方法的返回类型”

在 Paging 3 库 Android Kotlin 中更新当前页面或更新数据

在使用 Paging library 3.0 时,我们如何将整个对象列表传递给 PagingDataAdapter?

Android-利用Jetpack-Compose-+Paging3+swiperefresh实现分页加载,下拉上拉效果

获取数据并绑定到 UI | MAD Skills