Получить все данные из узла, когда новые данные будут добавлены в базу данных Firebase? - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу получить все данные со всех дочерних узлов моей базы данных, но когда я добавляю новый узел во время работы моего приложения, он выводит данные только одного дочернего узла.Когда я добавляю данные перед запуском приложения, кажется, что он может извлечь все, что хранится на одном узле.

database.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            String questionLayout = dataSnapshot.child("questiontype").getValue(String.class);
            Log.i("Data", dataSnapshot.toString());

Это то, что я получаю, когда предварительно добавляю данные и затем запускаю приложение:

I/Data: DataSnapshot { key = Wie geht es dir?, value = {Fragentyp=Antworten als Text, Antwort 2={Text=Okay}, Antwort 3={Text=Gut}, Antwort 1={Text=Schlecht}, Antwort 4={Text=Sehr gut}} }

Когда я впоследствии добавляю данные через приложение администратора, пока «приложение отображения» все еще открыто, оно получает только один дочерний элемент:

I/Data: DataSnapshot { key = Wie bist du heute in die Arbeit gekommen, value = {Antwort 1={Text=Zu Fuß}} }

Как разрешить выводить все данные (данные каждого дочернего узла), когда новые данные добавляются в базу данных, пока приложение еще открыто?

Снимок экрана моей базы данных

enter image description here

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