Java 如何迭代Firebase实时数据库中多个按键的子项?
我正试图检索讲座信息。信息的结构如下所示: 我试图将每节课的细节存储在一个数组中。Java 如何迭代Firebase实时数据库中多个按键的子项?,java,android,json,firebase,firebase-realtime-database,Java,Android,Json,Firebase,Firebase Realtime Database,我正试图检索讲座信息。信息的结构如下所示: 我试图将每节课的细节存储在一个数组中。 要遍历子对象,请尝试以下操作: DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Lectures").child("Saturday,March 03"); reference.addListenerForSingleValueEvent(new ValueEventListener() { @Overri
要遍历子对象,请尝试以下操作:
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Lectures").child("Saturday,March 03");
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
String batchname=datas.child("batch_name").getValue().toString();
//etc
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
forDataSnapshot datas:dataSnapshot.getChildren将允许您在按键内进行迭代
dataSnapshot.getChildren将为您提供直接子项,在本例中,这些子项是按键。然后使用for循环,您将能够访问这些键中的数据