FireVase getValue (.class) возвращает ноль - PullRequest
0 голосов
/ 27 июня 2019

Мой код firebase возвращает ноль при доступе к функциям getValue (____. Class), даже если у меня есть правильный код и я получаю значения из функции getValue (). Может получить доступ ко всему из firebase, но каждый раз возвращает нулевые значения

Пробовал более или менее каждый ответ здесь, но безуспешно.

  databaseReference.addValueEventListener(new ValueEventListener() {

            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                list.clear();

                for (DataSnapshot childsnapshot : dataSnapshot.getChildren()) {

                    meters = childsnapshot.getValue(meterDetails.class);

                    list.add(meters);

                }

Вот код .class


public class meterDetails {
    public String name;
    public String unit;
    public String value;
    public String time;

    public meterDetails(String Value, String Time, String Unit, String Name) {
        this.value = Value;
        this.time = Time;
        this.unit = Unit;
        this.name = Name;


    }

    public void setName(String name) {
        this.name = name;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public meterDetails() {

    }

    public String getName() {
        return name;
    }


    public String getUnit() {
        return unit;
    }


    public String getValue() {
        return value;
    }


    public String getTime() {
        return time;
    }

}


Ответы [ 2 ]

1 голос
/ 27 июня 2019

Обычно это происходит из-за того, что часть вашего ключа базы данных Firebase не соответствует имени поля класса Java pojo, с которым, как предполагается, в вашем случае сопоставляется имя meterDetails поля.

Двойная проверка имени

Вот некоторые вещи, часто просматриваемые:

Правила Firebase отсутствуют, по умолчанию блокируется

Забыл скачать google-services.json

Ошибка правописания в именах ключей по сравнению с кодом

у маршала Java pojo неверное объявление метода или отсутствует метод set

0 голосов
/ 27 июня 2019

Попробуй вот так -

String image = childSnapshot.getId() + ""; 
String image = childSnapshot.child("yourkey").getValue() + ""; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...