简体   繁体   English

如何从 firebase 检索多个数据并将其显示在文本视图中?

[英]How to retrieve multiple data from firebase and display it in text views?

I want to display user information inside a fragment in app for which i need to retrieve data from firebase.I have also created a seperate UserInformation java class to retrieve data.我想在应用程序的片段中显示用户信息,我需要从 firebase 检索数据。我还创建了一个单独的 UserInformation java 类来检索数据。

public class UserInformation {
private String username;
private String email;
private String password;
private String phoneno;
private String carplateno;

public UserInformation() {
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getPhoneno() {
    return phoneno;
}

public void setPhoneno(String phoneno) {
    this.phoneno = phoneno;
}

public String getCarplateno() {
    return carplateno;
}

public void setCarplateno(String carplateno) {
    this.carplateno = carplateno;
}
}

Below is my java code in which i have used addEventListener.下面是我在其中使用了 addEventListener 的 java 代码。 Kindly tell me how can i extract data and display it in textviews.请告诉我如何提取数据并将其显示在文本视图中。

public class MyProfile extends Fragment {

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View v= inflater.inflate(R.layout.my_profile, null);
    final TextView t1=(TextView) v.findViewById(R.id.Usernametv);
    final TextView t2=(TextView) v.findViewById(R.id.EmailIdtv);
    final TextView t3=(TextView) v.findViewById(R.id.Passwordtv);
    final TextView t4=(TextView) v.findViewById(R.id.MobileNumbertv );
    final TextView t5=(TextView) v.findViewById(R.id.CarPlatetv);

    final FirebaseDatabase database = FirebaseDatabase.getInstance();
    final DatabaseReference table_user = database.getReference("User");


    table_user.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot ds : dataSnapshot.getChildren()){
                UserInformation uinfo = new UserInformation();


            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

    return v;


}
}

在此处输入图片说明

final DatabaseReference table_user = database.getReference("User");


table_user.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot ds : dataSnapshot.getChildren()){
           String plate = ds.child("carPlateNo").getValue().toString();
           String email = ds.child("email").getValue().toString();
               //etc
        }
    }

This way you retrieve each value alone, after iterating inside child sarah using for (DataSnapshot ds : dataSnapshot.getChildren()){通过这种方式,您可以在使用for (DataSnapshot ds : dataSnapshot.getChildren()){在子sarah内部迭代后单独检索每个值

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM