如何从Firebase数据库中从具有多个子节点的多个节点中检索数据

时间:2018-08-10 17:04:26

标签: android firebase firebase-realtime-database

我想在回收者视图中显示来自Firebase数据库的用户最近预订的数据。我已经尝试过了,但是没用。

final String id = FirebaseAuth.getInstance().getCurrentUser().getUid();
    DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference("Bookings");
    DatabaseReference dateRef = rootRef.child(id);

    ValueEventListener eventListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot dSnapshot : dataSnapshot.getChildren()) {
                for(DataSnapshot ds : dSnapshot.getChildren()) {
                    String Ftour =  ds.child("Tour").getValue(String.class);
                    String FPeople = ds.child("TotalPeople").getValue(String.class);
                    String FPrice =  ds.child("TotalPrice").getValue(String.class);
                   Log.d("TAG", Ftour + " / " + FPeople + " / "+ FPrice);

                    listD.add(new RHolder(Ftour,FPeople,FPrice));
                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {}
    };
    dateRef.addListenerForSingleValueEvent(eventListener);

我的数据库是这个

Database Image Here

我希望在Recyclerview中显示 TotalPeople TotalPrice Tour

1 个答案:

答案 0 :(得分:0)

据我所知,您的代码未处理JSON中的cron.database_name级别。如果确实是您所描述的问题的原因,则可以使用以下方法解决此问题:

Recent