Как получить списки из базы данных Firebase с моим классом модели - PullRequest
0 голосов
/ 08 апреля 2020

Вот мой узел базы данных 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. Пожалуйста, сообщите мне, как я могу получить списки из моей базы данных. Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...