gpt4 book ai didi

java - 如何从 firebase 检索多个数据并将其显示在 TextView 中?

转载 作者:行者123 更新时间:2023-11-29 15:36:14 25 4
gpt4 key购买 nike

我想在我需要从 firebase 检索数据的应用程序 fragment 内显示用户信息。我还创建了一个单独的 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;
}
}

下面是我的 java 代码,我在其中使用了 addEventListener。请告诉我如何提取数据并将其显示在 TextView 中。

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;


}
}

enter image description here

最佳答案

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
}
}

在使用 for (DataSnapshot ds : dataSnapshot.getChildren()){

在子 sarah 中迭代后,您可以通过这种方式单独检索每个值

关于java - 如何从 firebase 检索多个数据并将其显示在 TextView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49437033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com