2013-09-14 2 views
0

Я получаю результаты API через AsyncTask и используя это для заполнения выпадающего списка, которое генерирует автозаполнение. Я использую метод onTextChanged в TextWatcher в AutoCompleteTextView и вызывая AsyncTask, когда строка больше 2 символов.Результаты автозаполнения через JSON в Android

Я получаю некоторые проблемы с производительностью, когда в запросе содержится много символов. Это также приводит к тому, что мой ключ API получает ограничение скорости каждый раз через некоторое время.

Я хотел бы ограничить его для вызова AsyncTask только тогда, когда пользователь делает паузу при вводе текста - есть ли способ сделать это? Что еще я могу сделать для повышения производительности?

ответ

0

Дайте некоторое время задержки, перед запуском AsyncTask

если пользователь реагирует в то время, возобновлять время задержки снова.

0

Вы можете попробовать это - setAdapter

работал очень хорошо для меня

Смежные вопросы