Autore Topic: Filtrare una Listview multicampo  (Letto 491 volte)

Offline tirofijo

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
Filtrare una Listview multicampo
« il: 21 Novembre 2012, 15:01:59 CET »
0
Salve a tutti, il mio problema è il seguente: ho creato una Listview multicampo, tramite un SimpleAdapter, come qui sotto;

Codice (Java): [Seleziona]
String[] from = {"Categoria","Codice", "Descrizione"};
        int[] views = { R.id.text1, R.id.text2,R.id.text3};
 
        auxAdapter = new SimpleAdapter (
 
    getApplicationContext(),                   
   l,          
        R.layout.list_magazzino,               
        from,                  
        views                  
        );
 
        setListAdapter(auxAdapter);

L'intenzione era quella di aggiungere un filtraggio della lista, tramite un EditText. E' possibile usare la stessa procedura quando si tratta una semplice Listview?
Codice (Java): [Seleziona]
editTxt.addTextChangedListener(new TextWatcher() {
 
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
               auxAdapter.getFilter().filter(editTxt.getText().toString());                          
    }
     

Ci ho provato, ma ottengo errore. Come si dovrebbe fare?
Grazie mille!
« Ultima modifica: 21 Novembre 2012, 15:04:28 CET da tirofijo »

Offline theBaffo

  • Utente normale
  • ***
  • Post: 164
  • Respect: +24
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
Re:Filtrare una Listview multicampo
« Risposta #1 il: 21 Novembre 2012, 18:07:06 CET »
0
Se posti il logcat dell'errore, è più facile darti una mano! ;)
Se ti sono stato utile, premi "thanks" ;)

"Errare è umano, ma per incasinare davvero tutto è necessario un computer" - Arthur Bloch