Как заставить 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 секунды больше не будет ввода, отфильтруйте список. Любые предложения, ребята?

Ответы на вопрос(2)

Ваш ответ на вопрос