Firebase数据库RecyclerAdapter。如何使用数组的特定字段值过滤数据?

时间:2017-05-18 10:11:55

标签: android firebase firebase-realtime-database android-recyclerview recycler-adapter

我有Firebase Databese的下一个结构,我需要在颜色块中选择具有特定颜色值(例如"蓝色")的所有模型。

enter image description here

是否可以直接使用FirebaseRecyclerAdapter从数据库中进行选择?或者只能在客户端使用过滤器,例如:

ref.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot snapshot) {
    items.clear();
    for (DataSnapshot postSnapshot : snapshot.getChildren()) {
        Wallpaper wallpaper = postSnapshot.getValue(Wallpaper.class);
        for (int i = 0; i < wallpaper.getColors().size(); i++) {
            if (wallpaper.getColors().get(i).equals(filterValue)){
                items.add(wallpaper);
                break;
            }
        }
    }
    notifyDataSetChanged();
}

感谢&#39;!小号

0 个答案:

没有答案