У меня есть активность, которая будет загружать изображения один за другим в том же изображении с использованием анимации fadein fadeout. Чтобы обеспечить хороший пользовательский интерфейс, я хочу асинхронно предварительно отображать изображения и показывать их с постоянным потоком. Я хочу использовать глиссирование для достижения вышеуказанного поведения. Но я смущен, потому что есть два разных подхода, которые я нашел в Интернете для получения изображений (Cache). Первый использует .preload Glide (в) метод:Предварительная выборка изображений с использованием Glide in android
Glide.with(this)
.load(url)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.preload()
Второй использует Glide в .downloadOnly (Int, Int) метод:
Glide.with(applicationContext)
.load(yourUrl)
.downloadOnly(500, 500);
У меня есть два вопроса:
- В чем разница между
preload
иdownloadOnly
и какой из лучших вариантов моей ситуации? - Как узнать, что все мои изображения были предварительно выбраны, и я могу продолжить процесс показа изображений с использованием одного из вышеперечисленных (Best one) подходов?