Привет, ребята. Мне нужно, чтобы в моем приложении была панель поиска, где пользователь ищет города и страны - результаты приходят из онлайн-API.
Итак, когда пользователь начинает вводить большечем четыре символа, поисковый запрос отправляется в онлайн API и страну, выбирается информация о городе.Проблема здесь в том;по мере того, как пользователь печатает, звонки сделаны, но все звонки до этого еще не закончились - из-за чего приложение чувствует себя вялым ...
Для повторения
- Пользователь печатает,скажем "Sing"
- Запрос отправлен, и все города с Sing в нем извлекаются
- Но даже до получения списка пользователь продолжает набирать "Singa"
- Приложение как бы ожидает результатов, которые еще ожидают от первого запроса, и даже порой, результаты являются мусором.
Надеюсь, вы, ребята, понимаете, что я имел в виду, я простонеобходимо отменить любые ожидающие запросы и отправить новый.Как мне этого добиться?
Один из способов - получить список только тогда, когда пользователь нажмет «поиск», но я бы хотел, чтобы он был более интерактивным.
Спасибо