2017-06-11 94 views

回答

0

您需要將您的DatabaseReference與ChildEventListener綁定,並覆蓋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; 
    } 
} 

並用它來從火力地堡檢索數據:

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) { 

    }   
} 
相關問題