Вот мой узел базы данных Firebase, который я хочу получить
Привет всем, я пытаюсь получить arraylist из базы данных Firebase и хочу получить их через мой модельный класс. Однако я сохранил данные через тот же класс модели, но не могу получить. Вот мой класс модели
public class PickupRequestsInfo implements Serializable {
Double lat , lng;
ArrayList<Double> listDestLat , listDestLng;
ArrayList<String> listDestination , listReceiverName , listReceiverMob , listParcelWeight ,
listParcelSze;
public PickupRequestsInfo() {
}
public PickupRequestsInfo(Double lat, Double lng, ArrayList<Double> listDestLat, ArrayList<Double>
listDestLng,
ArrayList<String> listDestination, ArrayList<String> listReceiverName,
ArrayList<String> listReceiverMob, ArrayList<String> listParcelWeight,
ArrayList<String> listParcelSze) {
this.lat = lat;
this.lng = lng;
this.listDestLat = listDestLat;
this.listDestLng = listDestLng;
this.listDestination = listDestination;
this.listReceiverName = listReceiverName;
this.listReceiverMob = listReceiverMob;
this.listParcelWeight = listParcelWeight;
this.listParcelSze = listParcelSze;
}
public Double getLat() {
return lat;
}
public void setLat(Double lat) {
this.lat = lat;
}
public Double getLng() {
return lng;
}
public void setLng(Double lng) {
this.lng = lng;
}
public ArrayList<Double> getListDestLat() {
return listDestLat;
}
public void setListDestLat(ArrayList<Double> listDestLat) {
this.listDestLat = listDestLat;
}
public ArrayList<Double> getListDestLng() {
return listDestLng;
}
public void setListDestLng(ArrayList<Double> listDestLng) {
this.listDestLng = listDestLng;
}
public ArrayList<String> getListDestination() {
return listDestination;
}
public void setListDestination(ArrayList<String> listDestination) {
this.listDestination = listDestination;
}
public ArrayList<String> getListReceiverName() {
return listReceiverName;
}
public void setListReceiverName(ArrayList<String> listReceiverName) {
this.listReceiverName = listReceiverName;
}
public ArrayList<String> getListReceiverMob() {
return listReceiverMob;
}
public void setListReceiverMob(ArrayList<String> listReceiverMob) {
this.listReceiverMob = listReceiverMob;
}
public ArrayList<String> getListParcelWeight() {
return listParcelWeight;
}
public void setListParcelWeight(ArrayList<String> listParcelWeight) {
this.listParcelWeight = listParcelWeight;
}
public ArrayList<String> getListParcelSze() {
return listParcelSze;
}
public void setListParcelSze(ArrayList<String> listParcelSze) {
this.listParcelSze = listParcelSze;
}
}
Вот код, который я использовал для получения
pRef = FirebaseDatabase.getInstance().getReference("PickupRequests");
pRef.child(senderId).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if(dataSnapshot.hasChildren()){
info = dataSnapshot.getValue(PickupRequestsInfo.class);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Но всякий раз, когда я пытался получить какой-либо элемент из моего класса модели, например, info.getLat ( ) .get (0) он дает мне ноль и выдает исключение NULLPointerException. Пожалуйста, сообщите мне, как я могу получить списки из моей базы данных. Заранее спасибо