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
You're almost there. You just need to add addListenerForSingleValueEvent
listener with your reference to iterate through the data associated with the reference node. Here's an example of how it could be done.
In your case, lets just declare a class named ProgramList
public class ProgramList {
public List mProgramList;
}
Now get reference to the to the email address node and add a listener to it.
ref.addListenerForSingleValueEvent(new ValueEventListener) {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
for (DataSnapshot programSnapshot : dataSnapshot.getChildren()) {
final ProgramList mProgramList = programSnapshot.getValue(ProgramList.class);
// Now iterate through the list here.
}
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
You might check the firebase documentation for retrieving data in android again. This is an example of a same database structure like you have here.