我有一个匹配的目标列表,但它没有按目标排序,我想要的是订购所有由qty获取的静态,所以我想在我的RecyclerView中显示首先有更多数量的用户然后其他的
所以,我尝试过的是以下内容
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()
是其他调用返回的userID列表,因此我从该节点静态获取所有用户