orderByChild не заказывает мой список номеров - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть список целей с совпадением, но он ничего не упорядочивает по целям, я хочу упорядочить всю статистику, выбранную qty, поэтому я хочу показать в моем RecyclerView пользователей, у которых больше qtyсначала, а затем и другие

enter image description here

Итак, я попробовал следующее:

    mDatabase.child("statics").child(snapshot.getKey()).orderByChild("qty").addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
 long qty = 0;            
for(DataSnapshot snapshot: dataSnapshot.getChildren(){
                Model model = snapshot.getValue(Model.class);
                String name = model.getName();
                long qty = qty + model.getQty();
                model.setName(name);
                model.setQty(qty);
                arrayList.add(model);    
            }

            mAdapter = new Adapter(this,arrayList,R.layout.recycler_row);
            recyclerView.setAdapter(mAdapter);

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

2

6

2

Где snapshot.getKey() - это список возвращенных идентификаторов пользователейдругим вызовом, поэтому я выбираю всех пользователей из этого узла. static

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