Autore Topic: Filtrare una listview  (Letto 405 volte)

Offline Trotto23

  • Utente junior
  • **
  • Post: 94
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows Vista
Filtrare una listview
« il: 13 Marzo 2014, 13:03:56 CET »
0
Ciao , ho trovato su internet un esempio di codice di come filtrare una listview a seconda di cosa scrivo in un edittext.
http://www.coderzheaven.com/2011/12/14/flitering-a-listview-using-an-input-from-an-edittext-in-android/
Se per esempio io nell' edittext scrivo "S" lui mi filtra tutti i risultati che iniziano per la S. Se io volessi filtrare
tutti i risultati che hanno la "S" in qualsiasi posizione come dovrei fare ?

iClaude

  • Visitatore
Re:Filtrare una listview
« Risposta #1 il: 14 Marzo 2014, 16:25:38 CET »
+1
Per ottenere questo risultato dovresti:
- creare un tuo adapter personalizzato che estende ArrayAdapter
- fare override del metodo getFilter per restituire un tuo filtro personalizzato
- definire il tuo filtro personalizzato con una classe interna all'array adapter che estende Filter; in questa classe deve fare override dei metodi performFiltering e publishResults

Offline Trotto23

  • Utente junior
  • **
  • Post: 94
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows Vista
Re:Filtrare una listview
« Risposta #2 il: 14 Marzo 2014, 16:47:56 CET »
0
Sai per caso un sito dove ci sono esempi ?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo