我有這樣的數據庫Android - Firebase |閱讀所有的子數據
大,中,小可以有任何數量的孩子(abc,xyz等)。我想讀一個給定節點的所有孩子(比如小)。
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("small");
// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// This method is called once with the initial value and again
// whenever data at this location is updated.
Log.i("Info","Data changed"+Long.toString(dataSnapshot.getChildrenCount()));
for (DataSnapshot dis : dataSnapshot.getChildren()) {
for (DataSnapshot vers : dis.getChildren()) {
String value = vers.getValue(String.class);
Log.d("debug", "Value is: " + value);
toaster(value);
}
}
}
但是我沒有輸出。我無法想象如何遍歷這些數據。
請幫
你的代碼使用'small',數據庫有'Small'。由於Firebase區分大小寫,因此兩個字符串並不相同。如果您在代碼中使用相同的大小寫,它將起作用。投票結束爲錯字。 –