У меня есть один ImageView и одно изображение загружается в него с Glide:ImageView обновить с Glide
Glide.with(ImageView.getContext())
.load(url)
.dontAnimate()
.placeholder(R.drawable.placeholder)
.signature(stringSignature)
.into(new GlideDrawableImageViewTarget(ImageView) {
@Override
public void onResourceReady(GlideDrawable drawable, GlideAnimation anim) {
super.onResourceReady(drawable, anim);
progressBar.setVisibility(View.GONE);
}
});
и когда я хочу обновить изображение, я запускаю этот же код еще раз только с новой подписью. Он работает отлично, но когда начинается новая загрузка, видимое изображение исчезает немедленно.
Вопрос
Есть возможность сохранять изображение в ImageView и заменить его после загрузки нового образа?
примечания : В одном случае не обрабатывается один случай: onStop/onStart виджета Он вызывает сбои, когда устройство возвращается из сна. Это должно быть легко исправить, хотя. Я планирую написать лучшую версию этого класса, когда появится glide 4 – Teovald
Здравствуйте @Teovald, у вас есть идея, как использовать это в адаптере recycliewiew для нескольких изображений? Я попробовал некоторые изменения, но для меня ничего не сработало :-( – Tomas
Вы хотите прямо использовать это как элемент RecyclerView? Кажется сложным и дорогостоящим. Думаю, вам следует внимательно следить за сохранением последнего загруженного изображения в ячейке Кстати, я жду официального релиза Glide 4, чтобы переписать этот адаптер немного чище. Когда я написал это, мой min API был 7, я мог бы использовать более эффективную логику привязки с minAPI 16. – Teovald