【发布时间】:2020-07-27 04:24:21
【问题描述】:
我想在 firebase 数据库中使用多个过滤器,例如 SELECT * table_name WHERE age=20 && country = UK && weight=60。
我的代码:
private void loadListFood(String catagoryId) {
adapter=new FirebaseRecyclerAdapter<Food, FoodViewHolder>(Food.class,
R.layout.food_item,
FoodViewHolder.class,
foodList.orderByChild("menuId").equalTo(catagoryId)
) {
@Override
protected void populateViewHolder(FoodViewHolder foodViewHolder, Food food, int i) {
foodViewHolder.food_name.setText(food.getName());
Picasso.with(getBaseContext()).load(food.getImage())
.into(foodViewHolder.food_image);
final Food local=food;
foodViewHolder.setItemClickListener(new ItemClickListner() {
@Override
public void onClick(View view, int position, boolean isLongClick) {
//Toast.makeText(FoodList.this, ""+local.getName(), Toast.LENGTH_SHORT).show();
Intent foodDetail = new Intent(FoodList.this,FoodDetail.class);
String FoodID=adapter.getRef(position).getKey().toString();
foodDetail.putExtra("FoodId",FoodID);
startActivity(foodDetail);
}
});
}
};
recyclerView.setAdapter(adapter);
}
所以我想将 menuID = categoryID 和 status==available 项从 firebase 数据库加载到 recyclerview 中
【问题讨论】:
-
Firebase 数据库查询只能对单个属性进行排序/过滤。在许多情况下,可以将要过滤的值组合成一个(合成)属性。有关此方法和其他方法的示例,请在此处查看我的答案:stackoverflow.com/questions/26700924/…
标签: java android firebase firebase-realtime-database