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

Итак, я попробовал следующее:
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