新的分页库也可以与 Firebase 一起使用?

Posted

技术标签:

【中文标题】新的分页库也可以与 Firebase 一起使用?【英文标题】:The new paging library can also work with Firebase? 【发布时间】:2019-01-15 18:54:08 【问题描述】:

新的paging library 也可以与 Firebase 实时数据库或 Cloud Firestore 一起使用?我知道它是异步工​​作的,但有什么方法可以与实时数据库一起工作?

谢谢!

【问题讨论】:

我想你可能对这篇文章感兴趣,How to paginate Firestore using Paging 3 on android?。 【参考方案1】:

关于 Firestore,你可以使用FirestorePagingAdapter:

FirestorePagingAdapter 通过在页面中加载文档将查询绑定到RecyclerView。这会产生一种节省时间和内存的绑定。

FirestorePagingAdapter 构建在 Android Paging Support Library 之上。

【讨论】:

感谢您的回答。如果我们使用FirestorePagingAdapter,我们会失去实时功能,对吗? @IoanaP。彼得是对的,您可以使用FirestorePagingAdapter 进行分页,而且您也猜对了您将失去实时功能。请参阅来自 post 的 Frank 的回答,他解释说 FirestorePagingAdapter 旨在获取数据,而不是侦听实时更新。 @IoanaP。如果您想使用实时功能,您应该使用FirestoreRecyclerAdapter,将 Query 绑定到 RecyclerView 并响应所有实时事件,包括添加、删除、移动或更改的项目。最好用于小型结果集,因为所有结果都是一次加载的。如果您有较大的结果集,您可以以小块的形式加载数据,为此我建议您从 post 中查看我的答案。 谢谢彼得,谢谢亚历克斯! FirestoreRecyclerAdapter 是我要找的。​​span>

以上是关于新的分页库也可以与 Firebase 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

分页库 - 网络 + db 的边界回调,API 获取页面和大小

在分页库 3 中恢复滚动位置

使用分页库时,观察者显示列表大小为零

如何使用分页库在回收站视图中添加日期分隔符?

Codeigniter 分页链接按降序/倒序排列?

如何在codeigniter中的单个函数中运行多个分页