大,中,小可以有任意数量的孩子(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);
}
}
}
但我没有输出。我无法想象如何遍历这些数据。
请帮忙
答案 0 :(得分:0)
要解决此问题,您需要更改此行:
DatabaseReference myRef = database.getReference().child("Small");
与
{{1}}
这将解决您的问题。