Ich habe derzeit zwei Android-Spinner, Kategorie und Bewertungen, die ich eine Filtersuche mit Daten von Firebase machen würde. Im Moment kann ich nur mit 1 Spinner gleichzeitig suchen, aber ich möchte, dass die Filtersuche 2 Spinner beinhaltet.Filter Suche in 2 Android Spinner
Unten finden Sie den Code die Bewertungen abzurufen:
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();
}
}
}
Unten ist der Code der Kategorie der Geschäfte abzurufen:
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();
Wie kann ich meinen Code so bearbeiten, dass ich Suche filtern nach Kategorie und Bewertungen statt nur einer nach dem anderen? Der Grund ist, weil beide Spinner unterschiedliche Zuhörer haben, also bin ich mir nicht sicher, wie es wirklich funktioniert. Ihre Hilfe wird geschätzt!