2017-06-11 9 views

答えて

0

DatabaseReferenceをChildEventListenerでバインドし、on ChildAddedメソッドをオーバーライドする必要があります。

これはあなたが始めるのに役立つ例です。

ChildEventListener mChildEventListener = new ChildEventListener() { 

      @Override 
      public void onChildAdded(DataSnapshot snapshot, String s) { 

//Get the data that you want from the snapShot and add it to your ListView's adapter here. Use the Adapter's Add() method. 

    } 

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

      } 

      @Override 
      public void onChildRemoved(DataSnapshot dataSnapshot) { 

      } 

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

      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
     }; 
    DatabaseReference.addChildEventListener(mChildEventListener); 

You can get More Help Here.(Firebase Documentation)

0

あなたが試みたものを示していないが、以下はあなたのために働くかもしれサンプルコードです。まず、お使いのデータベースのためのOモデルを作成します。

public class Container { 

    public HashMap<String, Model> models; 
    public class Model { 
     public int id; 
     public String name; 
    } 
} 

そしてFirebaseからデータを取得するためにそれを使用します。

FirebaseDatabase.getInstance().getReference("your path").addListenerForSingleValueEvent(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     Container yourData = dataSnapshot.getValue(Container.class); 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 

    }   
} 
関連する問題