Android: активность - PullRequest
       9

Android: активность

0 голосов
/ 13 апреля 2010

У меня есть два вида деятельности: 1) загрузка чего-либо в функцию oncreate с помощью асинхронной задачи и одна кнопка.2) отображение активности секунд по нажатию кнопки.теперь, когда я возвращаюсь к предыдущему, т.е. к первому действию, затем загрузка начинается снова, я хочу получить предыдущее заполненное представление данных, вместо того, чтобы снова начинать предыдущий процесс .. canu, пожалуйста, помогите мне, спасибо

1 Ответ

1 голос
/ 13 апреля 2010

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

Например, в моей игре есть похожая вещь. Это игра-головоломка с множеством изображений, где все изображения отображаются в виде ListView. Чтобы сэкономить место, я не включил полноразмерное изображение и миниатюру, а вместо этого генерировал миниатюры, когда игра загружается и сохраняется в массиве Bitmap[]. Таким образом, процесс создания растрового изображения аналогичен загрузке.

Всякий раз, когда моя игра собирается загрузить список или получить доступ к изображениям, она сначала проверяет, является ли массив нулевым. Если это так, то он перезапускает процесс загрузки. Если это не так, то он может использовать их. Это делается с помощью простой проверки в onResume():

if (imageThumbnails == null) {
    // Do something to reload the images
} else {
    //the images are available, so they can be used
}

Вы должны быть в состоянии сделать что-то подобное для своего приложения.

...