2011-11-16 36 views
6

Tengo un adaptador y uso un ad.getFilter().filter(s); para filtrar un listView.
Funciona bien si escribo una sola palabra en EditText.
No funciona (resultado sin fila) si se escribe un espacio Carácter después de una palabra.
Me gustaría hacer un filtro con el nombre y surmane por ejemplo. Quiero insertar "Mario Rossi" en edittext y tengo un resultado .. Espero que haya explicado.
Muchas gracias.Filtro ListView para Android

private TextWatcher filterTextWatcher = new TextWatcher() { 

    public void afterTextChanged(Editable s) { 
    } 

    public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
    } 

    public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
     ad.getFilter().filter(s);    
    } 

}; 
+0

Ver este post http://stackoverflow.com/questions/9407428/filter-for-android-listview-space -personaje –

Respuesta

0

su código es perfecto, pero un pequeño error no

private TextWatcher filterTextWatcher = new TextWatcher() { 

     public void afterTextChanged(Editable s) { 
       ad.getFilter().filter(s); 
     } 

     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
     } 

     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 


     } 

    };