- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是分页库 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/
我正在使用 Android Paging Library 3。有没有办法使用 PagingDataAdapter 查找项目并滚动到该 View ?因为我无法访问项目列表。还是我别无选择,只能使用普通的
我有一个获取 列表的应用程序158 来自 API 的项目,将其存储在 Room 中,并将其显示给用户。 RoomDB 是事实的来源。 这是从数据库获取结果的 ViewModel 上的代码: priva
它们在后台如何工作? 我对 PagedListAdapter 比较熟悉,但对 PagingDataAdapter(paging 3) 并不熟悉。PagingDataAdapter的主要用途是什么,与P
我是分页库 3.0 的新手,我只需要对本地数据库中的数据进行分页。 最初,我从数据库中获取 PagingSource 并将其用作流。 fun getChatMessages(chatWrapper:
我正在使用带有 RemoteMediator 的 Paging 3,它在从网络获取新数据时显示缓存数据。 当我刷新我的 PagingDataAdapter (通过调用 refresh() 就可以了)我
我当前的 android 应用程序使用 Room Paging3 库 implementation 'androidx.paging:paging-runtime-ktx:3.0.0-beta01'
我是一名优秀的程序员,十分优秀!