Самый эффективный (с точки зрения количества подключений) Реализация AutoCompleteTextView, которую я нашел, представляет собой DelayAutoCompleteTextView, предложенный here. Тем не менее, я думаю, что его можно улучшить, не спрашивая данные, о которых вы ранее просили. То есть, представьте, что AutoCompleteTextView подключен к веб-службе и извлекает данные об английском словаре. Затем, если пользователь пишет «Яйцо», AutoCompleteTextView будет запрашивать веб-службу для слов, содержащих «Яйцо», например [«Яйцо», «Яйцо-голова», «Эггед», «Эггинг», «Яйца», .. .], и этот список будет показан пользователю. Тем не менее, если пользователь уточняет запрос, набрав еще одну букву (т. Е. «Eggi»), AutoCompleteTextView запросит «снова» веб-сервер для слов, содержащих «Eggi», и вот что я думаю, что можно улучшить. Зачем нам нужно запрашивать у веб-службы информацию, которую мы уже имеем? Слова, содержащие «Eggi», включены в те, которые содержат «Egg», поэтому нет необходимости спрашивать сервер, вместо этого мы должны отфильтровать первый список, который мы получаем из веб-службы.эффективный AutoCompleteTextView
Кто-нибудь знает, как это сделать?
Спасибо!