Есть ли способ получить число дочерних узлов узла без загрузки всех данных узла в Android?

Моя структура данных (userdetails)

-KCV32vWQECRlMvlgkGO Name: "asdf" Phoneid: "1zlkflakfhkf0e8" Phoneno: "9478567899" -KCV3s-lwv5i-VvFBaxq Name: "asas" Phoneid: "1c584jbascjasc8" Phoneno: "9999999999" 

Мой метод

 queryRef.addChildEventListener(new ChildEventListener() { public void onCancelled(FirebaseError arg0) { // TODO Auto-generated method stub } public void onChildAdded(DataSnapshot arg0, String arg1) { // TODO Auto-generated method stub System.out.println("Size "+arg0.getChildrenCount()); } 

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

Проблема в том, что моментальный снимок, который дает child_added событие, представляет собой новые дочерние данные. Итак, getChildrenCount() подсчитывает, сколько свойств (детей) имеет новый ребенок (и имеет 3).

Чтобы сделать то, что вы хотите, вы должны добавить событие ValueEventListener например:

 queryRef.addValueEventListener(new ValueEventListener() { public void onCancelled(FirebaseError arg0) { } public void onDataChanged(DataSnapshot arg0, String arg1) { System.out.println("Size "+arg0.getChildrenCount()); } }); 

Это должно возвращать всех детей в месте queryRef каждый раз при изменении значения (например, новый ребенок).

Скажите, если это работает, поскольку я не могу попробовать это сам.

Intereting Posts
ActiveAndroid Отношение «многие ко многим» Декодировать строку, закодированную в формате utf-8 в android Разрабатывая разметку xml динамически несколько раз, как я могу различать или идентифицировать виджеты Button? Макеты на разных моделях мобильных телефонов ViewFlipper в виджетах приложений Gradle строить до бесконечности без ошибок Сохранение списка и просмотр пейджера в синхронизации Собственные средства связи в реальном времени для WebRTC Как заставить клавиатуру отобразить ключ возврата? Преобразование существующего статического веб-сайта в приложение Android (APK) с использованием телефонной заставки Android BroadcastReceiver в действии Анимация и поворот изображения в виде поверхности Установить 2 предупреждения о приближении с тем же широковещательным Как сбросить DatePicker при выборе кнопки отмены Получите общее количество «областей / зон», в которых я сейчас живу, исходя из текущего местоположения