2

私はFirebaseの初心者です。私はログインサインアップアプリを作ったので、データの保存(これは完了です)などの機能を追加しています。今はどのように取得するのか分かりません異なるユーザーUIDのFirebaseデータベースで複数の値を取得する方法は?

相続人は私のデータベースのスクリーンショットで複数のデータ enter image description here

私は人がログインし、基本的なレイアウトで3異なるのEditTextにここにすべてのデータを取得したいと思います

、プログラムは読みくださいデータベースをチェックし、そこにデータがある場合はデータベースからデータを取得します。それ以外の場合は、取得するためのデータが保存されていないことを示すトーストが表示されます...誰かが私に助けてくれれば本当に感謝します...

+0

あなたはすでに何かを試したようです。あなたがコードを書き留めているなら、[あなたが立ち往生した場所を再現する最小限の完全なコード]を投稿してください(http://stackoverflow.com/help/mcve)。 –

答えて

1

Firebaseデータのコールバックを登録する必要があります。

DatabaseReference ref = FirebaseDatabase.getInstance().getReferenceFromUrl("<your-firebase-app-url>").child("<node-name-to-observe>"); 
ref.addChildEventListener(new ChildEventListener(){ 
     @Override 
      public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
      // save to sqlite  
     } 

     @Override 
      public void onChildChanged(DataSnapshot dataSnapshot, String s) { 

} 

     @Override 
      public void onChildRemoved(DataSnapshot dataSnapshot) { 
} 
}); 

これは非同期呼び出しです。あなたはSqliteのようなローカルDBにそれを保存し、そこから使用する必要があります。 ChildEventListenerのコールバックは、存在する子ノードの数に基づいて複数回呼び出されます。

+0

この回答は保存に関するものです。私はデータを取得する必要があります –

+1

この回答は*の*取得データについてです。試してみて、[Firebaseのデータの読み書きに関するドキュメント](https://firebase.google.com/docs/database/ios/read-and-write)を読むことをお勧めします。 –

関連する問題