У меня есть String stationName, и я хочу получить расстояние от FireBase в соответствии с предоставленной станцией StationName.
Вот моя база данных Firebase:
![Firebase node structure](https://i.stack.imgur.com/H6Vfo.png)
Я использую запрос orderByChild для фильтрации результатов, и мне нужно выбрать только значение расстояния. Вот мой код:
Query query = FirebaseDatabase.getInstance().getReference("Stations").orderByChild("Name").limitToFirst(1).equalTo(sourceName);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String distance;
for (DataSnapshot snapshot: dataSnapshot.getChildren()) {
distance = dataSnapshot.child("Distance").getValue(String.class);
tt.setText(distance); //to check if it is working or not
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Мне нужно знать, что не так с кодом. Это не возвращает никакого значения.
Заранее спасибо