我目前有兩個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();
如何編輯我的代碼,這樣我可以過濾搜索通過類別和評級,而不是一次一個?原因是因爲兩個紡紗人有不同的傾聽者,所以我不確定它是如何工作的。您的幫助將不勝感激!