Я работаю над этим какое-то время, и настало время задать ему вопрос SO.
Найти и загрузить кешированный образ в Glide выглядит так, но, следуя ссылкам и обсуждению на странице Glide, он не работает для меня.
В Activity A я загружаю изображение через URL-адрес в ImageView
.
После этого я выхожу в автономном режиме с помощью устройства. Затем я открываю Activity B, где я загружаю тот же URL-адрес в другой ImageView
, который имеет другие измерения. Он работает только в том случае, если ширина и высота равны ImageView в действии A, или вы используете override()
с шириной и высотой этого первого ImageView
. Но активность B об этом не знает.
Я делаю это в Деятельности А:
Glide.with(context) .load(url) .diskCacheStrategy(DiskCacheStrategy.ALL) .placeholder(R.drawable.placeholder) .crossFade() .into(image);
И в деятельности BI:
Glide.with(mContext) .load(url) .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) .into(imageView);
Я попробовал это, потому что думал, что в стратегии диска будет сохранен оригинал, поэтому он будет загружать этот файл. Результат заключается в том, что изображение не загружается.
Я думаю о возвращении к Пикассо, потому что я думаю, что это возможно, но я даю Stackoverflow еще одну попытку.
Я бы сразу выбрал щедрость, если бы это было возможно …
Можете ли вы попробовать следующий код для Activity B?
Glide.with(mContext) .load(url) .diskCacheStrategy(DiskCacheStrategy.SOURCE) .into(imageView);