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