2016-12-19 4 views
0

以下私はfirebaseテーブルを添付しました...ここで私は日付のチャット(chat2、chat1 1312206からchat3、chat2、chat1、12122016から)をリストアップする必要があります。Firebaseのテーブル構造で、サブパレントから項目を取り出す方法は?

データを照会する方法は誰でも助けてください。事前に感謝します。

enter image description here

+1

あなたが何を検索しようとしているのか不明です:どのチャットメッセージを検索したいですか?共通点は何ですか?また、あなたの質問にJSONツリーの画像を含めました。実際のJSONをテキストとして置き換えてください。このテキストは[Firebaseデータベースコンソール](https://console.firebase.google.com/project/_/database/data/)の[Export JSON]リンクをクリックすることで簡単に取得できます。 。 JSONをテキストとして検索可能にすることで、実際のデータを使ってテストしたり、答えに使用したりすることができます。一般的には、これは良いことです。 –

答えて

1

あなたは正しいノードをポイントし、ちょうどあなたがコールバックを取得するリスナーを添付する必要があります。

ValueEventListener eventListener = new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     Chat chat = dataSnapshot.getValue(Chat.class); 
     // do stuff 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 
     // do stuff when there is an error 
    } 
} 

DatabaseReference database = FirebaseDatabase.getInstance().getReference(); 
DatabaseReference chatNode = database.child("chat_room").child("12122016").child("chat1") 

chatNode.addValueEventListener(eventListener); 

このリスナーを使用すると、そのノードに更新があるたびに通知されます。

詳細はFirebase documentationにあります。

関連する問題