Android ListAdapter Перекрасить - PullRequest
2 голосов
/ 22 марта 2010

у меня следующая проблема. Я заполняю ListView с помощью специального ArrayAdapter с данными из BD. Однако в фоновом режиме я обновляю эти данные из информации, предоставленной API, поэтому идея заключается в том, что после завершения обновления адаптер отображает обновленные данные вместо своей « старая версия ».

Проблема в том, что когда я это делаю, я замечаю задержку, пока адаптер сам обновляется. Есть ли какое-либо эффективное решение, чтобы избежать этого?

Спасибо

1 Ответ

4 голосов
/ 22 марта 2010

Вы можете вызвать notifyDataSetChanged () в своем ListAdapter, чтобы немедленно обновить его до текущих данных. Обратите внимание, что вы должны сделать это из основного потока пользовательского интерфейса, используя Handler или Activity.runOnUIThread ()

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