Firebase 实时数据库 - 如何在 Android 中高效分页和加载数据?

问题描述 投票:0回答:1

我正在开发一个使用 Firebase 实时数据库来存储和检索数据的 Android 应用程序。我目前面临着有效分页和加载数据的挑战。我想实现一个解决方案,允许我一次加载有限数量的数据,并且当用户滚动或执行某些操作时,加载更多数据。

我已查看 Firebase 文档,但我仍然不确定在 Android 版 Firebase 实时数据库中实现分页的最佳实践。我应该使用

limitToFirst
limitToLast
查询,还是有更好的方法?

如果有人有经验或可以提供有关在 Android 应用程序中使用 Firebase 实时数据库实现高效分页的指导,我将不胜感激。代码示例或相关资源的链接将特别有帮助。

android firebase kotlin firebase-realtime-database pagination
1个回答
0
投票

我目前面临着高效分页和加载数据的挑战。

分页表示以较小的块加载数据的操作。您下载的块中较小的对象越少,分页效率就越高。

我想实现一个解决方案,允许我一次加载有限数量的数据,并且当用户滚动或执行某些操作时,加载更多数据。

这就是分页的作用。

我应该使用

limitToFirst
limitToLast
查询,还是有更好的方法?

正如 @FrankvanPuffelen 在他的评论中已经提到的,是的,要实现分页,你绝对应该使用

limitToFirst()
limitToLast()
startAt()
endAt()
调用。

如果有人有经验或可以提供有关在 Android 应用程序中使用 Firebase 实时数据库实现高效分页的指导,我将不胜感激。

您可以使用 StackOverflow 上已提供的答案中存在的解决方案之一:

代码示例或相关资源的链接会特别有帮助。

既然您正在寻求 Android 解决方案,我认为这个 resource 会有所帮助。这是相应的repo

© www.soinside.com 2019 - 2024. All rights reserved.