Я хочу получить все данные со всех дочерних узлов моей базы данных, но когда я добавляю новый узел во время работы моего приложения, он выводит данные только одного дочернего узла.Когда я добавляю данные перед запуском приложения, кажется, что он может извлечь все, что хранится на одном узле.
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ß}} }
Как разрешить выводить все данные (данные каждого дочернего узла), когда новые данные добавляются в базу данных, пока приложение еще открыто?
Снимок экрана моей базы данных