2011-11-16 6 views
6

J'ai un adaptateur et et j'utilise un ad.getFilter().filter(s); pour filtrer un listView.
Cela fonctionne bien si j'écris un seul mot dans EditText.
Cela ne fonctionne pas (résultat aucune ligne) si un écrire un espace Caractère après un mot.
Je voudrais faire un filtre avec nom et surmane par exemple. Je veux insérer "Mario Rossi" dans edittext et avoir un résultat .. J'espère avoir expliqué.
Merci beaucoup.ListView filtre pour 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

Voir ce post http://stackoverflow.com/questions/9407428/filter-for-android-listview-space -personnage –

Répondre

0

Votre code est parfait, mais une petite erreur, il

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) { 


     } 

    };