[英]How to use Where and Orderby to firestore in android
我想按順序過濾 Fruits 項目,但這些是不同的領域。 如何使用whereEqualto
和orderBy
?
有什么想法嗎?
mStore.collection("All-ar").whereEqualTo("type","Fruits").orderBy("order").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if(task.isSuccessful()){
for (DocumentSnapshot doc:task.getResult().getDocuments()){
Items items = doc.toObject(Items.class);
mItemsList.add(items);
itemsRecyclerAdapter.notifyDataSetChanged();
}
}
}
});
我看到您沒有設置適配器,也沒有設置itemsRecyclerAdapter.notifyDataSetChanged();
在循環內。 試試這個代碼:
mStore.collection("All-ar").whereEqualTo("type","Fruits").orderBy("order").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if(task.isSuccessful()){
for (DocumentSnapshot doc:task.getResult().getDocuments()){
Items items = doc.toObject(Items.class);
mItemsList.add(items);
}
}
itemsRecyclerAdapter.notifyDataSetChanged();
}
});
也許這就是為什么您看不到訂購的水果。 (根據我的理解回答)。
您是在問如何過濾兩個字段嗎?
那應該是這樣的:
mStore.collection("All-ar")
.whereEqualTo("type","Fruits")
.whereEqualTo("order", 152)
.get()
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.