使用arraylist键筛选firebase回收器适配器

mu0hgdu0  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(202)

我正在使用firebase回收器适配器从我的realtimedatabase检索数据到回收器视图中。我想用一个密钥数组列表过滤我的回收视图。

"Taha" : {
      "adress" : "58 avenu St Eugène ",
      "blockage" : false,
      "latitude" : 35.7498635,
      "longitude" : -0.5566705
    },
    "Yasmine" : {
      "adress" : "Address kkdndbdk ",
      "blockage" : false,
      "latitude" : 35.7498636,
      "longitude" : -0.5566704
    },
    "k" : {
      "adress" : "Hbb",
      "blockage" : false,
      "latitude" : 35.6972597,
      "longitude" : -0.6333574
    },
    "mdrr " : {
      "adress" : "Hdjdbdb",
      "blockage" : false,
      "latitude" : 35.7498628,
      "longitude" : -0.5566705,
    }

例如:我有一个字符串的arraylist,其中包含[taha,yasmine]作为我想要显示的键(没有其他内容)。对于单个值,我可以对查询对象使用equalto()方法或startat(),但是对于多个值,我想不出一种方法。
这是我用“taha”键表示单个值的代码:

Query sQuery = referenceMarchand.orderByChild("username").equalTo("Taha")

options = new FirebaseRecyclerOptions.Builder<MarchandHelperClass>().setQuery(sQuery, MarchandHelperClass.class).build();
adapter = new FirebaseRecyclerAdapter<MarchandHelperClass, marchandViewHolder>(options) {
    @Override
    protected void 
    onBindViewHolder(@NonNull final marchandViewHolder holder, final int position, @NonNull MarchandHelperClass model) {
                                                    holder.nameMarchand.setText(model.getUsername());
    holder.phone.setText(model.getTelephone());

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

谢谢你的帮助!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题