Listview Filter mit Platzhalter z.B * oder ? / bzw. den Filter nochmal Filtern

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Listview Filter mit Platzhalter z.B * oder ? / bzw. den Filter nochmal Filtern

    Hätte da eine Frage bezüglich des Filterns einer Listview.
    Das Filtern an sich funktioniert. Ich kann einen Text in eine SearchView Box eingeben und nach diesem wird die Listview dann auch gefiltert.
    Aber ich habe nichts gefunden wie man z.B. einen Platzhalter wie ? oder * für den Filter mit verwenden kann.
    Geht das irgendwie ?
    Wenn nicht, kann man irgendwie das gefilterte Listview nochmal Filtern. z.B. erst nach Autotyp und danach nochmal eine bestimmte Farbe von diesesm Autotyp?

    hier mal eine Zusammenfassung wie im Moment der Filter aufgebaut ist.

    Quellcode

    1. arrBallShotList = Arrays.asList(getResources().getStringArray(R.array.stringsxml_array_table1));
    2. lv = (ListView) findViewById(R.id.listview_spinnerfilter);
    3. adapter = new ArrayAdapter<String>(this,R.layout.spinnerfilter_list, R.id.spinnerfilter_properties, arrBallShotList);
    4. lv.setAdapter(adapter);
    5. editsearch = (SearchView) findViewById(R.id.searchView_test);
    6. editsearch.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    7. @Override
    8. public boolean onQueryTextSubmit(String s) {
    9. return false;
    10. }
    11. @Override
    12. public boolean onQueryTextChange(String cs) {
    13. adapter.getFilter().filter(cs);
    14. return false;
    15. }
    16. });
    Alles anzeigen
    Gruß