如何从Firebase检索特定的用户数据并将其显示在文本字段中?

时间:2019-04-28 06:23:04

标签: java android firebase firebase-realtime-database data-retrieval

我正在使用Firebase作为后端在android studio中创建一个应用。我已经完成了用户身份验证并将用户输入的数据存储在Firebase实时数据库中。

但是现在的问题是用户存储数据的检索过程,即如何从firebase中检索经过身份验证的特定用户存储数据并将其显示在文本字段中?

我尝试使用Datasnapshot,但无法完成任务。实际上,文本字段显示为空白

 firebaseDatabase=FirebaseDatabase.getInstance();
      //  firebaseStorage=FirebaseStorage.getInstance();
     //   DatabaseReference databaseReference=firebaseDatabase.getReference(firebaseAuth.getUid());
       // databaseReference=firebaseDatabase.getReference();
        //user=firebaseAuth.getCurrentUser();
        uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
         mdatabaseRef=firebaseDatabase.getInstance().getReference().child(uid);
         mdatabaseRef.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {


                   // String firstname = dataSnapshot.getValue().toString();
                  //  fname.setText("firstname :" + firstname);
                    Proceed proceed=postSnapshot.getValue(Proceed.class);
                     String firstname=proceed.getFirstname();
                     String lastname=proceed.getLastname();
                     String phonenumber=proceed.getPhonenumber();
                     String addressc=proceed.getAddressc();
                     String dateofbirth=proceed.getDateofbirth();
                     String gen=proceed.getGen();
                     fname.setText(firstname);
                     lname.setText(lastname);
                     phoneno.setText(phonenumber);
                     address.setText(addressc);
                     dobirth.setText(dateofbirth);
                     gender.setText(gen);

我期望的最终输出是存储在Firebase中的文本字段中所有用户详细信息的显示

0 个答案:

没有答案