Я хотел бы спросить, как получить данные из базы данных, которая должна получить конкретные данные.Моя база данных Firebase выглядит следующим образом. .Я хочу получить данные по кругу.
Полная база будет выглядеть следующим образом.
я пытаюсь использовать datasnapshot и значение eventlistener для вызова данных из firebase.
private void getMarkerFromDb()
{
String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference dataMarker = FirebaseDatabase.getInstance().getReference();
if (getIntent()!=null) {
lrpTest = (LRP_model) getIntent().getSerializableExtra("lrp");
DatabaseReference routeRef = dataMarker.child("LRP")
.child(userId)
.child("route_models");
routeRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (int counter =0; counter<dataSnapshot.getChildrenCount();counter++) {
for (DataSnapshot ss : dataSnapshot.child("route_models").getChildren()) {
double latitude = ss.child("rtLat").getValue(Double.class);
double longitude = ss.child("rtLng").getValue(Double.class);
LatLng loc = new LatLng(latitude, longitude);
mMap.addMarker(new MarkerOptions().position(loc).title("test")).setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_action_pole));
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
}
Выходная информация ничего не показывает.