天天看点

Glide加载相同地址图片,不缓存

问题:用Glide作为图片加载框架,图片的URI地址不变,每次更换图片时,都存在缓存情况,加载不出来最新图片。

  • 解决方法有两个:
  • 1,将磁盘缓存设置为DiskCacheStrategy.NONE(磁盘不缓存)即可;
//ImageURL:图片的URL地址 icon_course_default:加载出错的默认图 DiskCacheStrategy.NONE:不缓存 imageView:图片控件

Glide.with(this).load(ImageURL).error(R.mipmap.icon_course_default).diskCacheStrategy(DiskCacheStrategy.NONE).into(imageView);
           
  • 2,网上还有网友说,每次传入不同的signature作为标识符,下面我用当前时间做不同数
Glide.with(this).load(URLManager.AdvURL).error(R.mipmap.icon_course_default).signature(new StringSignature(DateTimeUtil.GetNowTime())).into(imageView);
           
  • 其中DateTimeUtil.GetNowTime()就是获取当前时间的
public static String GetNowTime() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date curDate = new Date(System.currentTimeMillis());// 获取当前时间
        String str = formatter.format(curDate);
        return str;
    }
           

这两个方法都亲试过是可行的。