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循环,您将能够访问这些键中的数据