To moja struktura danych: Uzyskaj ostatni element w zagnieżdżonych bazie Firebase android
Tutaj chcę odzyskać Szerokość i długość geograficzna ostatniego elementu Lokalizacja dziecka oparciu o id = " sd ".
Oto kod:
Query query = mDatabase.child("Users").orderByChild("Id").equalTo(busId);
// busId = "sd"
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot user : dataSnapshot.getChildren()) {
Query lastItem = user.getRef().child("Location").orderByKey().limitToLast(1);
lastItem.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String lat = dataSnapshot.child("Latitude").getValue().toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
break;
}
}
W jaki sposób można to zrobić? Dzięki
Oto dokumentacja dla Androida [zapytań] (https://firebase.google.com/docs/reference/android/com/google/firebase/database/DataSnapshot) –
Czy mógłbyś wyjaśnić nieco więcej. Nie mogłem tego zrozumieć. Jestem dla niego bardzo nowy. Zaktualizowałem kod do sprawdzenia. Dzięki. – Sagaryal
Dobra robota! Nie jestem ekspertem od androidów, zawsze używałem javascript, ale spróbuję na to spojrzeć;) –