Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
kirawa
34 / 34 / 1
Регистрация: 12.11.2013
Сообщений: 338
#1

OnTextWatcher - Программирование Android

27.03.2014, 10:39. Просмотров 467. Ответов 3
Метки нет (Все метки)

есть такой код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public void onTextWatcher(final CustomAdapter customAdapter){
        this.customAdapter = customAdapter;
        textWatcher =  new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
 
 
            }
            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
                customAdapter.getFilter().filter(editTextSearch.getText().toString());
 
            }
            @Override
            public void afterTextChanged(Editable editable) {
            }
        };
        editTextSearch.addTextChangedListener(textWatcher);
    }
хочу реализовать:
если нет совпадение то вывести что нибудь....
делал так
Java
1
2
3
if (customAdapter.getCount() == 0){
                    Toast.makeText(context,"ненайдено", Toast.LENGTH_SHORT).show();}
            }
работает но с задержкой в один символ
Как сделать правильно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
27.03.2014, 11:45 #2
kirawa, а если использовать beforeTextChanged callback?
0
kirawa
34 / 34 / 1
Регистрация: 12.11.2013
Сообщений: 338
27.03.2014, 11:47  [ТС] #3
@Override
protected void publishResults(CharSequence charSequence, FilterResults filterResults) {
subItems = (ArrayList<Note>) filterResults.values;
notifyDataSetChanged();



}

Добавлено через 42 секунды
без разницы

Добавлено через 18 секунд
Цитата Сообщение от YuraAAA Посмотреть сообщение
beforeTextChanged
без разницы

Добавлено через 25 секунд
publishResults чото касячит
0
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
27.03.2014, 17:45 #4
Java
1
2
3
4
            @Override
            public void afterTextChanged(Editable editable) {
                 customAdapter.getFilter().filter(editable.toString());
            }
0
27.03.2014, 17:45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.