Firebase会在应用启动时检索所有数据

Isu*_*uru 5 java android firebase firebase-realtime-database

我无法使用firebase文档找到任何信息,谷歌如何检索应用程序启动时的所有数据.

我们假设,我希望在没有任何事件的情况下获取应用程序启动时的所有以下数据.并存储在ArrayList中.让我们说ArrayList<Quote>和引用有三个字段(int id,String text,String author).

[{
    "id" : 1,
    "text": "There are 1,411 tigers left in India.",
    "author": "NULL"
}, {
    "id" : 2,
    "text": "The Greek for \"left-handed\" also means \"better\".",
    "author": "NULL"
}]
Run Code Online (Sandbox Code Playgroud)

根据文档,有一个名为onDataChange()的方法,但app不会更改任何数据.如何获取ArrayList<Quote>我可以传递给自定义适配器的所有数据和存储.

Kar*_*i R 3

保持数据新鲜

Firebase 实时数据库为活动侦听器同步并存储数据的本地副本。此外,您可以保持特定位置同步。

DatabaseReference scoresRef = FirebaseDatabase.getInstance().getReference("scores");
scoresRef.keepSynced(true);
Run Code Online (Sandbox Code Playgroud)

即使引用没有活动侦听器,客户端也会自动下载这些位置的数据并保持同步。您可以使用以下代码行重新关闭同步。

请参阅此文档以获取更多信息;https://firebase.google.com/docs/database/android/offline-capability