2011-11-16 26 views
6

Bir adaptörüm var ve bir listeyi filtrelemek için ad.getFilter().filter(s); kullanıyorum.
EditText'te tek bir sözcük yazarsam iyi çalışır.
Bir sözcük yazdıktan sonra karakter yazıyorsa (sonuç satır yok).
Örneğin bir isim ve surmane ile bir filtre yapmak istiyorum. Edittext içine "Mario Rossi" eklemek istiyorum ve bir sonuç var .. Umarım açıkladım.
Çok teşekkürler.ListView filtre için 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

bazı küçük hata bu gönderiye göz http://stackoverflow.com/questions/9407428/filter-for-android-listview-space -karakter –

cevap

0

Kişisel Kod mükemmel ama orada

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


     } 

    };