android – 用Glide刷新ImageView

前端之家收集整理的这篇文章主要介绍了android – 用Glide刷新ImageView前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个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);
        }
    });

当我想刷新图像时,我只用新签名再次运行相同的代码.它工作得很好,但是当新的加载开始时,可​​见图像立即消失.

Is possible keep the image in ImageView and replace it after new image is downloaded?

最佳答案
这是预期的行为.
每次调用.load(x)时,请对目标及其相关请求进行Glide调用.clear().
这就是Glide如何处理其位图池,否则它将无法知道何时回收Bitmap.
为了实现这一点,你需要在两个目标之间切换,这是核心思想:

    public IoUsTarget;

猜你在找的Android相关文章