2016-05-09 8 views
-1

私は学校プロジェクト用のアプリケーションを作成していますが、Firebaseデータベースからデータを取得する際にいくつかの問題があります。私は取得する必要があるデータベースに格納されているいくつかのデータがあります。しかし、ガイドでは、イベントが発生したときにデータを取得する方法に関する情報しか見つけられないようです。私が望むのは、データが自動的に取り出されることです。アプリケーションのホーム画面を開くとき、またはホーム画面を更新するためにウィンドウをスクロールしたとき。イベントが発生していないFirebaseデータベースからデータを取得するにはどうすればよいですか?

ガイドにこれに説明がありますが、もしそうなら、私はそれを理解することができませんでした。したがって、ソリューションの詳細な説明は非常に高く評価されます。

に関して、 アンドレアス

+0

は最速の導入のため[5分Firebaseチュートリアル](https://www.firebase.com/tutorialを)取りますFirebaseがデータを取得する方法 –

答えて

3

によりFirebaseの非同期性にこれはあなたのデータを取得するための唯一の可能な方法です。

Firebaseにリクエストすると、データはすぐには利用できません。データが利用可能になると、Firebaseはイベントをトリガーしてデータを渡します。残念ながら、これを回避する方法はありません。

人は通常、データが取得されるまで何らかの種類のアクティビティインジケータを表示することでこれを処理します。

私はこれがあなたの質問に答えることを願っています!

+0

ありがとうございました:) –

+0

お手伝いします:) – Ashmore11

0

その時点でデータの現在のスナップショットを取得する場合は、Firebase.on()とは異なりFirebase.once()を使用してください。イベントをリッスンしません。トリガーされた場所のすべてのデータを取得するだけです(これはあなたのケースでdocument.readyにすることができる)

例:

var ref = new Firebase("https://xxxx.firebaseio.com/") 

firebaseRef.once('value', function(snapshot) { 
    // log all the data 
    console.log(snap.val()) 
}); 
+0

'Firebase.once()'メソッドはandroid-javaではありません。 – spassador

+0

申し訳ありませんが、質問のタグを逃しました。 – funador

関連する問題