0

I want to retrieve the circled part from my firebase database

I have Done this:

 adapter.getRef(currentPosition).addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
           adapterKey =  dataSnapshot.getChildren().toString();
           Log.i("adapterKey",adapterKey);
        }

        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {

        }

        @Override
        public void onChildMoved(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

I want to retrieve the Id's generated by firebase in order to access the inner data to EndUsers node. How can I do that?

Ramesh sambu
  • 3,577
  • 2
  • 24
  • 39

2 Answers2

2

Try like this

for(DataSnapshot snapshot:dataSnapshot.getChildren()){
//snapshot.getKey()
//snapshot.getValue()
}
Benjith Mathew
  • 1,211
  • 1
  • 11
  • 23
1
DatabaseReference mDatabaseReference; //you must initialize it 

mDatabaseReference.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot child : dataSnapshot.getChildren()) {
            Log.i(TAG, "the key is : " + child.getKey());
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
});