У меня есть структура данных, как:Firebase orderByChild в android; не может заставить его работать
https://law-apps-44h221543638e.firebaseio.com/apps to promote/0/ >> name:"First App", package:"fra"
https://law-apps-44h221543638e.firebaseio.com/apps to promote/1/ >> name:"Second App", package:"sca"
https://law-apps-44h221543638e.firebaseio.com/apps to promote/2/ >> name:"Third App", package:"tha"
и я запрашиваю его с помощью
Firebase myFirebaseReference = new Firebase("https://law-apps-44h221543638e.firebaseio.com/apps to promote");
Query queryRef = myFirebaseReference.orderByChild("name");
queryRef.addListenerForSingleValueEvent(new ValueEventListener() { // override methods })
Но он возвращает данные в том же порядке, т.е. отсортированный по первому ребенку (1,2,3 и т. Д.) Как я могу запросить его, чтобы он сортировал данные с помощью тега «name» каждого дочернего элемента?
Скорее всего, вы ошиблись в реализации 'ValueEventListener'. Обратите внимание, что мы просто добавили дополнительный образец в документацию, чтобы показать, как перебирать дочерние элементы в вашем 'ValueEventListener': https://firebase.google.com/docs/database/android/retrieve-data#filtering_data –
Да, вы были правильно! Я использовал более старую технику, в которой я находил данные из моих приложений, используя номера своих родителей. Теперь я использовал dataSnapshot.getChildren(). Iterator(), и теперь он работает правильно. Спасибо за подсказку! :) – Usman
Приятно слышать, что вы его исправили. Можете ли вы опубликовать ответ с кодом, если теперь вы петлиете над детьми? Это может быть полезно для разработчиков, которые столкнутся с этой проблемой в будущем. –