我目前有两个android spinners,Category和Ratings,我想用Firebase的数据做一个过滤搜索。现在我只能一次搜索1个微调,但我希望过滤器搜索包含2个微调。过滤器搜索在2 Android的Spinners
下面是检索评级代码:
firebase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
shops = new ArrayList<>();
for (DataSnapshot ds : dataSnapshot.getChildren()) {
if (ds.child("ratings").getValue().toString().equals(userSelectRatings)) {
shopName = ds.child("shop_name").getValue().toString();
phoneNumber = ds.child("phone_no").getValue().toString();
categoryOfShop = ds.child("category").getValue().toString();
email = ds.child("email").getValue().toString();
shops.add(new Shop(shopName, categoryOfShop, phoneNumber, userSelectRatings, email));
initializeAdapter();
}
}
}
下面是检索的商店类别代码:
firebase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
shops = new ArrayList<>();
for (DataSnapshot ds : dataSnapshot.getChildren()) {
if (ds.child("category").getValue().toString().equals(userSelectCategory)) {
shopName = ds.child("shop_name").getValue().toString();
phoneNumber = ds.child("phone_no").getValue().toString();
ratingsOfShop = ds.child("ratings").getValue().toString();
email = ds.child("email").getValue().toString();
shops.add(new Shop(shopName, userSelectCategory, phoneNumber, ratingsOfShop, email));
initializeAdapter();
如何编辑我的代码,这样我可以过滤搜索通过类别和评级,而不是一次一个?原因是因为两个纺纱人有不同的倾听者,所以我不确定它是如何工作的。您的帮助将不胜感激!