Mehrfaches Filtern von CardViews

Michi1304

Cadet 4th Year
Registriert
Dez. 2020
Beiträge
95
Hallo,

in meiner Android App, habe ich mehrere Rezepte. Diese würde ich erst nach Sauerteig/kein Sauerteig mit den Switches und dann mit der Checkbox nach Schwierigkeitsgrad oder andersrum

Ich habe es versucht mit "wenn switch1 aktiv" dann sieht man nur CardViewX und so. Das hat auch für die ersten switches gut funktioniert.

switch2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
cardView28.setVisibility(View.GONE);
cardView29.setVisibility(View.GONE);
cardView30.setVisibility(View.GONE);
cardView31.setVisibility(View.GONE);
cardView32.setVisibility(View.GONE);
cardView33.setVisibility(View.GONE);
cardView34.setVisibility(View.GONE);
cardView35.setVisibility(View.GONE);
cardView36.setVisibility(View.GONE);
cardView37.setVisibility(View.GONE);
cardView38.setVisibility(View.GONE);
cardView39.setVisibility(View.GONE);
cardView40.setVisibility(View.GONE);
} else {
cardView28.setVisibility(View.VISIBLE);
cardView29.setVisibility(View.VISIBLE);
cardView30.setVisibility(View.VISIBLE);
cardView31.setVisibility(View.VISIBLE);
cardView32.setVisibility(View.VISIBLE);
cardView33.setVisibility(View.VISIBLE);
cardView34.setVisibility(View.VISIBLE);
cardView35.setVisibility(View.VISIBLE);
cardView36.setVisibility(View.VISIBLE);
cardView37.setVisibility(View.VISIBLE);
cardView38.setVisibility(View.VISIBLE);
cardView39.setVisibility(View.VISIBLE);
cardView40.setVisibility(View.VISIBLE);
}
}
});

wie gehe ich jetzt weiter vor, das wenn ich zu dem Switch, zusätzlich noch bestimmte Schwierigkeitsgrade auswähle?


Im Anhang findet Ihr nen Bild, das Ihr euch vorstellen könnt, wie es gemeint ist.


Grüße
 

Anhänge

  • WhatsApp Image 2023-08-31 at 19.34.59.jpeg
    WhatsApp Image 2023-08-31 at 19.34.59.jpeg
    30,8 KB · Aufrufe: 71
Michi1304 schrieb:
wie gehe ich jetzt weiter vor, das wenn ich zu dem Switch,
ganz anders.
Das was du da machst ist totaler Nonsense. Du brauchst eine gewisse Datenstruktur und diese filtert man dann und zeigt dann das gefilterte Ergebnis an. Das was du da machst ist ja vollkommen ineffizient und kann zu nix brauchbaren führen.

Setz dir eine Datenbank auf, mach dort die Daten rein und dann ruf sie entsprechend der Kriterien ab. Oder wenns hardcoded sein soll, dann entwickle zumindest eine Datenstruktur, bei der du gewisse Eigenschaften nach denen du Filtern willst den einzelnen Objekten zuweisen kannst um sie dann entsprechend zu filtern.
 
Zurück
Oben