Skip to content Skip to sidebar Skip to footer

Unable To Get All Child Data In Firebase Database Using A Map?

I am trying to display all child 'name' located in my database tree. My Database tree I used the Map to do so: GenericTypeIndicator> m = new Generi

Solution 1:

Assuming that you have a node named users in which you have all those uid's, to get all those name, please use the code below. Is the easiest way to achieve this.

DatabaseReference yourRef = FirebaseDatabase.getInstance().getReference().child("users");
ValueEventListener eventListener = newValueEventListener() {
    @OverridepublicvoidonDataChange(DataSnapshot dataSnapshot) {
        String userId = (String) dataSnapshot.getKey();

        DatabaseReference userIdRef = FirebaseDatabase.getInstance().getReference().child("users").child(userId);
        ValueEventListener eventListener = newValueEventListener() {
            @OverridepublicvoidonDataChange(DataSnapshot dataSnapshot) {
                 String name = (String) dataSnapshot.child("name").getValue();
                 Log.d("TAG", name);
            }

            @OverridepublicvoidonCancelled(DatabaseError databaseError) {}
        };
        userIdRef.addListenerForSingleValueEvent(eventListener);
    }

    @OverridepublicvoidonCancelled(DatabaseError databaseError) {}
};
yourRef.addListenerForSingleValueEvent(eventListener);

Hope it helps.

Post a Comment for "Unable To Get All Child Data In Firebase Database Using A Map?"