在Firebase上加载大量数据的最有效方法

时间:2017-07-06 08:48:18

标签: android performance firebase firebase-realtime-database android-recyclerview

我有一个带有2个片段的简单viewpager。一个用于加载最新帖子,另一个用于加载顶级帖子,类似于Reddit官方应用程序。

我当前加载Firebase数据的方法是设置通过singleValueListener获取快照,然后排序。 "新"选项卡不需要任何查询,因为它已经按顺序排列,但是,对于" top"它需要按分数排序。然后我将这些数据直接加载到RecyclerView。

是否有更有效的方式加载数据?我目前只有一个小型数据库,加载需要一段时间,尤其是在开始时。我现在唯一的想法是使用Firebase的limitTo方法,但这对于" top"发布标签,因为它需要使用所有数据。

谢谢!

1 个答案:

答案 0 :(得分:1)

您没有发布您的代码,因此我无法发表评论。但是根据你所描述的,你使用的方法确实是最有效的方法。

根据我自己的经验,我可以保证Firebase的速度非常快。但是,您在开始时遇到的延迟是因为Firebase需要在开始时与数据库建立连接。建立连接后,实时更新和下载(仅限于您正在编辑的数据量和网络质量)。您可以考虑的一件事是启用离线持久性,以便应用启动时应用的用户不会显示为空白屏幕。您可以阅读更多相关信息here