如何在Firebase实时数据库中迭代多个推送键的子项?

问题描述 投票:0回答:1

我正在尝试检索讲座信息。信息的结构如下:qazxsw poi

我试图将每个讲座的细节存储在一个数组中。 enter image description here

android json firebase firebase-realtime-database
1个回答
1
投票

要遍历孩子,请尝试以下方法:

enter image description here

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) { } }); 会让你在推键内迭代。

for(DataSnapshot datas: dataSnapshot.getChildren())会给你直接的孩子,在这种情况下是推键。然后使用for循环,您将能够访问这些键内的数据

© www.soinside.com 2019 - 2024. All rights reserved.