【发布时间】:2017-07-14 09:08:08
【问题描述】:
Large、Medium 和 Small 可以有任意数量的孩子(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 区分大小写,因此这两个字符串并不相同。如果您在代码中使用相同的大小写,它将起作用。投票结束是一个错字。
标签: android json firebase firebase-realtime-database