gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 09:27:11 27 4
gpt4 key购买 nike

我是分页库 3.0 的新手,我只需要对本地数据库中的数据进行分页。
最初,我从数据库中获取 PagingSource 并将其用作流。

fun getChatMessages(chatWrapper: ChatWrapper): Flow<PagingData<MessageDisplayModel>> {
return Pager(
config = PagingConfig(pageSize = 15,
maxSize = 50,
enablePlaceholders = true)
) {
xmppChatManager.getChatMessages(chatWrapper)
}.flow
}
然后在 PagingData 通过 submitData() 方法传递给适配器之后。
lifecycleScope.launch {
@OptIn(ExperimentalCoroutinesApi::class)
mViewModel.getChatMessages(chatWrapper).collectLatest {
adapter.submitData(it) }
}
现在,我关心的是如何从传递给适配器的 PagingData 中获取 MessageDisplayModel 的实际列表?

最佳答案

您可以使用 adapter.snapshot().items .更多信息可以找到here .

关于android - 在使用 Paging library 3.0 时,我们如何将整个对象列表传递给 PagingDataAdapter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62749303/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com