Реализация асинхронного поиска AutoCompleteTextView

Кратко логика работы поиска

В мобильном приложении реализован механизм поиска клиентов по Фамилии по точному совпадению(есть серверное API), взято из статьи Android AutoCompleteTextView с подсказками из веб-сервиса

С той разницей, что в методе поиска Адаптера используется AsyncTask, для получения списка клиентов

private List<Client> findClients(String lastName) {
                try {
                    return mGetClients = new GetClients().execute(lastName).get();
                } catch (InterruptedException e) {

                } catch (ExecutionException e) {

                }
                return null;
            }

Все прекрасно работает - после 4 символа, происходит поиск клиентов и на выходе в нижнем выпадающем списке появляется результат, а если к примеру фамилия популярная, то список становится очень большим. Вопрос: как реализовать поиск уже внутри данного списка, продолжая вводить через пробел уже имя клиента, тем самым сузить результаты поиска (аналог фильтра при поиске в ListView)


Ответы (0 шт):