Вы должны установить значение по умолчанию для всего, что вы загружаете, например изображение по умолчанию, текст или номер, а затем перед повторной загрузкой проверьте, является ли сохраненное значение значением по умолчанию или что-то новое. Если он новый, вам не нужно скачивать снова.
Например, в моей игре есть похожая вещь. Это игра-головоломка с множеством изображений, где все изображения отображаются в виде ListView. Чтобы сэкономить место, я не включил полноразмерное изображение и миниатюру, а вместо этого генерировал миниатюры, когда игра загружается и сохраняется в массиве Bitmap[]
. Таким образом, процесс создания растрового изображения аналогичен загрузке.
Всякий раз, когда моя игра собирается загрузить список или получить доступ к изображениям, она сначала проверяет, является ли массив нулевым. Если это так, то он перезапускает процесс загрузки. Если это не так, то он может использовать их. Это делается с помощью простой проверки в onResume()
:
if (imageThumbnails == null) {
// Do something to reload the images
} else {
//the images are available, so they can be used
}
Вы должны быть в состоянии сделать что-то подобное для своего приложения.