У меня есть просмотр списка, который показывает одно значение из моего заголовка firebase 'title'. 'title' является дочерним по отношению к 'locs'. У 'locs' есть более чем один дочерний элемент, а именно 'широта', 'долгота', 'адрес' и т. Д. Каждый заголовок имеет разную широту и долготу и т. Д. При щелчке элемента списка мне нужно получить широту и долготу, соответствующие этому 'заголовку «
вот мой FireBase JSON
"locs" : {
"-Ld1umasdRJ7R_UwVHpf" : {
"addr" : "xxxxxxxxxxxx",
"lati" : "33.xxxxxxxxxx",
"longi" : "44.xxxxxxxxxx",
"title" : "Marriage"
},
"-Ld2hDcmbt7bAy6eTi7w" : {
"addr" : "xxxxxxxxxxxxxxxxxxxxxxxx",
"lati" : "11.xxxxxxxxxxxx",
"longi" : "22.xxxxxxxxxxx",
"title" : "Get apple"
},
Например, если я нажимаю на элемент списка «Get Apple», мне нужно получить только значения 11.xxxxxxxxxx и 22.xxxxxxxxxxx.
Мой код просмотра списка
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mDatabase.child("users").child(mUserId).child("locs").orderByChild("title")
.equalTo(listView.getItemIdAtPosition(position))
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Intent i = new Intent(Location.this,GeoFenceActivity.class);
i.putExtra("radius",val);
startActivity(i);
}
});
Понятия не имею, как поступить дальше. Я попробовал некоторые методы, но во всех случаях я получаю нулевые значения вместо широты и долготы. Я новичок во всей этой истории с огнем.