Java 如何在Firebase中按标签号获取数据?
使用者 -LEeFjPRnM2pFpBJkMGxJava 如何在Firebase中按标签号获取数据?,java,android,Java,Android,使用者 -LEeFjPRnM2pFpBJkMGx 城市之星:“浦那” strArea1:“瓦达冈” 标准1:“三天” 标准性别1:“男性” 标准名称1:“渡渡鸟” strDriverContact1:“1234567890” 标准河流名称1:“科科” 刺耳的提示1:“黑色” 位置1:“瓦达冈” strMediCondi1:“好” strPickupDate1:“2018年6月13日” 标准编号1:“125” strVehicalPickup1:“1234” 这是我的Firebase数据。我想
- 城市之星:“浦那”
- strArea1:“瓦达冈”
- 标准1:“三天”
- 标准性别1:“男性”
- 标准名称1:“渡渡鸟”
- strDriverContact1:“1234567890”
- 标准河流名称1:“科科”
- 刺耳的提示1:“黑色”
- 位置1:“瓦达冈”
- strMediCondi1:“好”
- strPickupDate1:“2018年6月13日”
- 标准编号1:“125”
- strVehicalPickup1:“1234”
Select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mFirebaseDatabase.addChildEventListener(newChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
User user = dataSnapshot.getValue(User.class);
}
}
});
这是不可读的。请清理它并格式化你的代码。我希望这对你有用。因此,请接受并投票选出对其他人也有帮助的答案。
Query q;
String city;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
q = FirebaseDatabase.getInstance().getReference("users").orderByChild("strTagNumber1").equalTo("125");
Select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
q.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.exists()) {
// You will get the details of user with tag number - 125
// eg-
city = dataSnapshot.child("cityStr").getValue();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
});
}