【问题标题】:Paging 3 PagingSource class doesn't loads at allPaging 3 PagingSource 类根本不加载
【发布时间】: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 的吗?

标签: android kotlin android-paging kotlin-flow android-paging-3


【解决方案1】:

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

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

感谢@dlam 的提示。

【讨论】:

    猜你喜欢
    • 2020-12-12
    • 2020-10-09
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    相关资源
    最近更新 更多