Morton
Morton

Reputation: 5760

How to get specific value in Firebase?

Here is my JSON tree:

enter image description here

I want to get the value that is user_image.

I try to use this code:

DatabaseReference root = FirebaseDatabase.getInstance().getReference();
            root.addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    base64Image=dataSnapshot.child("Photo").child("user_image").getValue(String.class);
                    Log.d("base64Image>",base64Image);
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }
            });

It's no working. How do I get the variable user_image value?

Thanks in advance.

I try again , my code change like this:

@Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    for (DataSnapshot ds : dataSnapshot.getChildren() ){
                     String image=ds.child("user_image").getValue(String.class);

                        Log.d("image>",image);
                    }

The result is that i get all of the user_image. How do i get the user_image from Mary ?

Upvotes: 0

Views: 1010

Answers (1)

Lalit Jadav
Lalit Jadav

Reputation: 1427

you can get reference to your object..

DatabaseReference root = FirebaseDatabase.getInstance().getReference("Photo/" + photoID);

and then add Event listener to root

Upvotes: 3

Related Questions