使用Android访问Firebase中的相​​同级别数据

时间:2017-07-09 04:42:39

标签: android firebase firebase-realtime-database

This is the Screenshot of my Firebase database

我希望在我的Android应用程序中使用迭代器来访问具有相同键的相同级别数据。 例如 - 我想检索在serviceProvider>下的所有有效期数据。 Mobitel> prePaidData
答案应该是这样的 30天
3天
30天

1 个答案:

答案 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(...