gpt4 book ai didi

java - 使用唯一 ID 从 firebase 检索数据

转载 作者:行者123 更新时间:2023-12-01 19:08:49 24 4
gpt4 key购买 nike

实际上,我使用标记点击监听器从 Firebase 检索数据。每个数据都有唯一的id。 marker for Care medical center in

因此,当我单击护理医疗中心时,它会转到另一个窗口,下面给出另一个窗口: Another window for hospital information

但是当我单击“sustmedical”时,它会转到相同的窗口和相同的数据。

实际上主要这是相同的数据。我如何检索另一个标记的不同数据。

野兔是我的火力点:enter image description here

这是我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_h_info);

hosp_name=(TextView) findViewById(R.id.hosp_name);
hosp_email=(TextView) findViewById(R.id.hosp_email);
hosp_num=(TextView) findViewById(R.id.hosp_number);

FirebaseDatabase firebaseDatabase=FirebaseDatabase.getInstance();
DatabaseReference databaseReference1=firebaseDatabase.getReference("H_Information");

databaseReference1.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot dataSnapshot1:dataSnapshot.getChildren())
{

hosp_name.setText(dataSnapshot1.child("hname").getValue().toString());
hosp_email.setText(dataSnapshot1.child("hemail").getValue().toString());
hosp_num.setText(dataSnapshot1.child("hmobile").getValue().toString());


}
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});

}
}

最佳答案

您需要添加一个查询来检索正确的数据,例如您可以使用equalTo():

        databaseReference1.orderByChild("hname").equalTo("sust medical").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot dataSnapshot1:dataSnapshot.getChildren())
{

hosp_name.setText(dataSnapshot1.child("hname").getValue().toString());
hosp_email.setText(dataSnapshot1.child("hemail").getValue().toString());
hosp_num.setText(dataSnapshot1.child("hmobile").getValue().toString());


}
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});

当您单击“sustmedical”时,获取该名称并将其作为参数传递给 equalTo()

关于java - 使用唯一 ID 从 firebase 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59501067/

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