开发中遇到的问题,使用glide加载网络图片,每次更换头像后返回页面要同步显示已改过的头像。
我们服务端是每次上传的个人头像只是替换原图,路径并不变。
这就导致glide加载时会使用缓存的图片,导致页面图片显示不同步。
针对这个问题,我做了如下优化去掉磁盘缓存
Glide.with(this).load(imagePath).asBitmap().skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE)
.placeholder(R.drawable.defaultusericon_1).into(new BitmapImageViewTarget(ivPersonal) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(context.getResources(), resource);
roundedBitmapDrawable.setCircular(true);
ivPersonal.setImageDrawable(roundedBitmapDrawable);
}
});