Как заставить TextWatcher подождать некоторое время, прежде чем делать какие-то действия
у меня естьEditText
фильтровать элементы вListView
под ним, который обычно может содержать более 1000 наименований.TextWatcher
является:
txt_itemSearch.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
fillItemList();
}
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
});
Проблема здесь в том, что с каждым письмом, набираемым пользователем, список обновляется, и это 'Это повторное обновление списка, которое вызывает медленный пользовательский интерфейс.
Как я могу сделатьTextWatcher
подождите 1-2 секунды, и если через 2 секунды больше не будет ввода, отфильтруйте список. Любые предложения, ребята?