Реализация асинхронного поиска 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)