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 在 viewModel 的 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实现分页加载,下拉上拉效果