我正在使用Glide在gridview中下载和显示图像。当我点击gridview中的某个项目时,我想在另一个活动中显示此图像,以全屏显示此图像。但是对于Glide,我不知道如何将图像保存在缓存中。
将图片文件名保存在数据库中并再次调用链接以使用Glide下载完整尺寸的图片?
或者尝试在缓存中获取图片,但我不知道该怎么做。
你能帮帮我吗?
答案 0 :(得分:3)
尝试这段代码,它对我有用:
在适配器上:
Glide.with(context)
.load("photo_url")
.diskCacheStrategy(DiskCacheStrategy.ALL) //use this to cache
.centerCrop()
.crossFade()
.into(yourImageView);
关于你的另一项活动:
Glide.with(AnotherActivity.this)
.load("photo_url")
.diskCacheStrategy(DiskCacheStrategy.ALL) //use this to cache
.crossFade()
.into(yourImageView);
使用.diskCacheStrategy(DiskCacheStrategy.ALL)
缓存&不要忘记将图像缩放相同。它会起作用。