我有一个具有匹配项的目标列表,但是它并没有按目标排序,我想要的是对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);
但是当显示我的recyclerview时,这不是按子项qty排序的,任何一种方式都以相反的顺序对其进行排序,因此我可以翻转recyclerview,而例如在showin此列表中
2
6
2
snapshot.getKey()
是其他调用返回的用户ID的列表,因此我从该节点静态信息中获取所有用户