Android工作室:我如何从Firebase检索特定的数据?


private TextView welcomeText;
DatabaseReference databaseReference = database.getReference("Users").child("name");

https://i.stack.imgur.com/Qayc6.png

我要做的是检索数据"name"从Firebase数据库和用于welcomeText的setText到数据"名称"。

试试这个

DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
reference.child("Users").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
//model class assign
ModelClass Class = dataSnapshot.getValue(ModelClass.class);
String name = cartClass.getName();
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});

祝你一切顺利。在编写查询代码之前,请确保在代码中的firebaseddatabase对象中插入了来自Firebase的DB URL。因此,为了使您的项目准备好,您需要阅读以下路径:DB>用户在UserID祝辞名称以达到您正在查找的值。如果你想把'name'改成你所有的firebase数据库注册表,你应该试试这个。

DatabaseReference reference = FirebaseDatabase.getInstance('FirebaseDBURL').getReference();
reference.child("Users").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
//Here you are reading all of your Users objects
if(dataSnapshot.getKey.equals('name')){ //Here we are identifying the attr you want to change by its key name
String text = reference.child("Users").child(datasnapshot.getValue()).getValue(String.class);
yourEditText.setText(text);
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});

我希望你解决你的问题。然而,这里你有这样一个有用的信息:'

相关内容

  • 没有找到相关文章

最新更新