Я заметил, что при оптимизации производительности моего приложения Glide должен проверить, находится ли изображение в кеше. Теперь приходит хитрость в этом вопросе.
Как это работает?
Используя приведенный ниже код, я всегда сохраняю изображение снова в начале класса и загружаю.
Итак:
Glide.with(mContext).load(Objects.requireNonNull(user).getImageurl()).donloadOnly(new SimpleTarget <File>(){
@Override
public void onResourceReady(File resource, GlideAnimation<? super File> glideAnimation){
OGGER.debug("Photo downloaded");
}
});
Glide.with(mContext).load(Objects.requireNonNull(user).getImageurl()).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(image_profile);
или
Glide.with(mContext).load(Objects.requireNonNull(user).getImageurl()).donloadOnly(new SimpleTarget <File>(){
@Override
public void onResourceReady(File resource, GlideAnimation<? super File> glideAnimation){
OGGER.debug("Photo downloaded");
Glide.with(mContext).load(Objects.requireNonNull(user).getImageurl()).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(image_profile);
}
});
Thx. :)