我正在使用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) {
}
});
谢谢你的帮助!
暂无答案!
目前还没有任何答案,快来回答吧!