码迷,mamicode.com
首页 > 其他好文 > 详细

Glide 缓存使用

时间:2017-04-25 18:31:18      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:code   开发   api   default   nbsp   eric   优化   sources   etc   

开发中遇到的问题,使用glide加载网络图片,每次更换头像后返回页面要同步显示已改过的头像。

我们服务端是每次上传的个人头像只是替换原图,路径并不变。

这就导致glide加载时会使用缓存的图片,导致页面图片显示不同步。

针对这个问题,我做了如下优化去掉磁盘缓存

 Glide.with(this).load(imagePath).asBitmap().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);
            }
        });

然而并没有什么卵用,惆怅许久才知道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);
            }
        });

 

Glide 缓存使用

标签:code   开发   api   default   nbsp   eric   优化   sources   etc   

原文地址:http://www.cnblogs.com/epmouse/p/6763465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!