Android Paging 3 - 从 Jetpack Compose 中的 PagingData<T> 对象获取数据列表

Posted

技术标签:

【中文标题】Android Paging 3 - 从 Jetpack Compose 中的 PagingData<T> 对象获取数据列表【英文标题】:Android Paging 3 - get list of data from PagingData<T> object in Jetpack Compose 【发布时间】:2022-01-07 02:13:41 【问题描述】:

我有与in this *** question 相同的问题,但对于 Jetpack Compose。

当您将 Paging3 与 LazyVerticalGrid 一起使用时,我们如何在 Jetpack Compose 中获取项目列表,因为使用 LazyVerticalGrid,我们不会创建任何 PagingDataAdapter.

【问题讨论】:

【参考方案1】:

LazyPagingItems 具有来自 PagingDataAdapter 的等效演示者 API。

要获取整个列表,您可以使用LazyPagingItems.itemSnapshotList()

要访问特定索引处的项目而不触发页面提取,您可以使用LazyPagingItems.peek

【讨论】:

以上是关于Android Paging 3 - 从 Jetpack Compose 中的 PagingData<T> 对象获取数据列表的主要内容,如果未能解决你的问题,请参考以下文章

Android Paging 3 - 从 PagingData<T> 对象获取数据列表

将 Paging 3 alpha 更新为稳定导致索引问题 Android

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

Android Paging 3 不显示 Loadstate Adapter

使用 Jetpack Compose 无限加载 Android Paging 3 库而无需滚动

Android Jetpack Paging 3:带 Room 的 PagingSource