How to Traverse a Firebase Structure in Android?

后端 未结 2 1545
长发绾君心
长发绾君心 2021-01-16 22:14

I need to traverse the Firebase schema to get data for each workouts & display it in a RecyclerView. Now I can\'t traverse the Schema in the Firebase using

2条回答
  •  长发绾君心
    2021-01-16 22:22

    As @ReazMurshed said, you're almost there. But you're failing to iterate over one level in your tree. It seems that ref is pointing to the subscriptions node in your JSON. Under that you have users and then you have the push ids. So you'll need to do a double loop:

    ref.addListenerForSingleValueEvent(new ValueEventListener) {
      public void onDataChange(DataSnapshot snapshot) {
        if (dataSnapshot.exists()) {
          for (DataSnapshot userSnapshot : snapshot.getChildren()) {
            for (DataSnapshot programSnapshot : userSnapshot.getChildren()) {
              Program program = programSnapshot.getValue(Program.class);
          }
        }
      }
    
      public void onCancelled(FirebaseError firebaseError) {
    
      }
    });
    

提交回复
热议问题