2011-11-16 9 views
6

Mam adapter i używam ad.getFilter().filter(s); do filtrowania listView.
Działa dobrze, jeśli napiszę jedno słowo w EditText.
To nie działa (brak wiersza), jeśli piszesz spację po słowie.
Chciałbym zrobić filtr z nazwą i surmane na przykład. Chcę wstawić "Mario Rossi" w edytorze tekstu i uzyskać wynik. Mam nadzieję, że wyjaśniłem.
Wielkie dzięki.Filtr listy ListView dla Androida

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

Zobacz ten post http://stackoverflow.com/questions/9407428/filter-for-android-listview-space -postać –

Odpowiedz

0

kod jest idealne, ale jakiś mały błąd nie

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


     } 

    }; 
Powiązane problemy