orderByChild未排序我的数字列表

时间:2018-12-09 23:32:40

标签: java android firebase firebase-realtime-database

我有一个具有匹配项的目标列表,但是它并没有按目标排序,我想要的是对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);

但是当显示我的recyclerview时,这不是按子项qty排序的,任何一种方式都以相反的顺序对其进行排序,因此我可以翻转recyclerview,而例如在showin此列表中

2

6

2

snapshot.getKey()是其他调用返回的用户ID的列表,因此我从该节点静态信息中获取所有用户

0 个答案:

没有答案