Почему вы не используете подход класса моделей?Создайте свой собственный класс
public class ModelClass {
private String latitude;
private String longitude;
public String getLatitude() {
return latitude;
}
public void setLatitude(String latitude) {
this.latitude = latitude;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public ModelClass(String latitude, String longitude) {
this.latitude = latitude;
this.longitude = longitude;
}
}
Затем, вставляя данные, вставьте вот так.
ModelClass mc=new ModelClass("1.23","3.25");//You pass dynamic value here using variable
String key=mref.push().getKey();
myRef.child(key).setValue(mc);
Затем прочитайте значение следующим образом.
List<ModelClass> list=new ArrayList<>();
myRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapShot ds:dataSnapShot){
ModelClass mc=ds.getValue(ModelClass.class);
list.add(mc);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Затем выможет работать со списком данных.Для получения дополнительной информации см. Документы здесь .