ждать t времени, прежде чем начать действие? - PullRequest
0 голосов
/ 10 мая 2010

У меня фактически было multiautocompletetextview, где я вызываю хост после 3 символов, чтобы получить динамический список поиска. Но если пользователь вводит другие символы, мой код вызывает хост для каждого из них. Так что это должно быть очень долго.

Могу ли я подождать минуту (около 500 мс) перед запуском действия, чтобы посмотреть, выполняет ли пользователь действие или нет? это возможно?

1 Ответ

1 голос
/ 10 мая 2010

Вы можете использовать отдельную нить. Когда пользователь вводит текст, вы можете создать поток, перевести его в спящий режим на 500 мс, а когда он проснется, проверьте, изменился ли введенный текст.

EDIT

Создать обработчик

private Handler h = new Handler();

Создайте исполняемый файл, который делает ваш динамический поиск

private Runnable myrunnable = new Runnable() {
   public void run() {
       ....
};

Затем вызовите ваш runnable в onTextChanged как

h.postDelayed(myrunnable, 500);

см. Обработчик для получения дополнительных параметров / информации

Убедитесь, что ваши потоки будут обращаться к памяти согласованным образом!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...