Фильтр ListView для Android - PullRequest
       5

Фильтр ListView для Android

6 голосов
/ 17 ноября 2011

У меня есть адаптер, и я использую ad.getFilter().filter(s); для фильтрации списка.
Это хорошо работает, если я пишу одно слово в EditText.
Это не работает (без строки)a запишите пробел после слова.
Я хотел бы сделать фильтр с именем и surmane, например.Я хочу вставить "Mario Rossi" в edittext и получить результат .. Я надеюсь, что я объяснил.
Большое спасибо.

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);               
    }

};

1 Ответ

0 голосов
/ 05 августа 2012

Ваш код идеален, но есть небольшая ошибка

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


        }

    };
...