How to get my automated generated firebase node key?

Viewed 286

image

In my android project I want to update my status but I can't get the automated key which I want to update.

This is the code where I used in my project

String key = mGroupRef.child("users").push().getKey();
System.out.println("++key_____" +key);
1 Answers

It may be helpful.

create a model class

public class Model {

public String uid;

public String getUid() {
    return uid;
}

public void setUid(String uid) {
    this.uid = uid;
}

}

save status

 ArrayList<Model>list=new ArrayList<Model>();
    Save.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Model model = new Model();
            Firebase firebase=new Firebase("your firebase url");
            String uid = firebase.child("order").push().getKey();
            model.setUid(uid);
            list.add(model);
            FirebaseDatabase.getInstance().getReference().child("order").child(uid).child("status").setValue(value);
            Log.i("uid", uid);

        }
    });

update status.

 update.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            FirebaseDatabase.getInstance().getReference().child("order").child(list.get(position).getUid()).child("status").setValue(updated value);
        }
    });
Related