我希望在我的Android应用程序中使用迭代器来访问具有相同键的相同级别数据。
例如 - 我想检索在serviceProvider>下的所有有效期数据。 Mobitel> prePaidData
答案应该是这样的
30天
3天
30天
答案 0 :(得分:1)
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("/serviceProvider/Mobitel/prePaidData");
ref.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
Log.d(TAG, dataSnapshot.getKey()+": "+dataSnapshot.getChild("Validity).getValue(String.class));
}
...
有关详细信息,请参阅section on reading from lists in the Firebase documentation。
您还可以查询数据,例如,仅获取具有特定有效性的子节点:
Query query = ref.orderByChild("Validity").equalTo("30 Days");
query.addChildEventListener(...