ListActivity getView - индикатор выполнения или выполнение в фоновом режиме? - PullRequest
1 голос
/ 06 января 2012

Операция getView моей ListActivity занимает много времени, потому что каждая строка моего списка занимает много времени.

Как добавить индикатор выполнения, чтобы он начинался до того, как список начинает заполняться, и заканчивается после его заполнения?

В качестве альтернативы, можно ли каким-то образом выполнять операции getView в асинхронном режиме в фоновом режиме, чтобы моя ListActivity загружалась целыми годами?

1 Ответ

1 голос
/ 06 января 2012

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

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

Вы можете использовать AsyncTask , чтобы показать прогресс при получении данных списка.

...