Работа в сети каждые полсекунды - PullRequest
0 голосов
/ 29 мая 2011

Я хочу, чтобы сетевая операция выполнялась каждую 1 секунду, и, в зависимости от данных, я хочу постоянно обновлять ListView.

Вот мой подход: Используя thread и handler.postDelayed, он делает сетевой запрос каждую секунду и обновляет только те представления строки в ListView, которые необходимо обновить. Он не обновляет ListView, используя notifyDatasetChanged().

Хотя он обновляет пользовательский интерфейс, но требуется время для обновления пользовательского интерфейса. Это потому, что я использую эмулятор?

Это правильный подход для этого сценария? Любой другой лучший подход для этого?

1 Ответ

0 голосов
/ 29 мая 2011

Я бы выбрал выделенный сервис в своем приложении; эта служба запустит поток в цикле: сон 1 секунда; выполнить сетевой запрос; опубликовать результаты (если есть).

Эмулятор может быть очень медленным, в зависимости от вашей системы и версии Android, которую вы эмулируете. Мне кажется, что при использовании высокопроизводительного оборудования эмуляция 2.2 быстрее, чем 2.3, и намного быстрее, чем 3.0.

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