Android Glide点击GridView项目显示全屏图片

4
我正在使用Glide在我的GridView中下载和显示图像。当我点击GridView中的一个项目时,我想在另一个活动中显示该图像以获得全屏图像。但是使用Glide时,我不知道如何获取保存在缓存中的图像。
以下是两种解决方案:
  1. 将图像文件名保存在数据库中,并再次调用链接以使用Glide下载完整尺寸的图像?

  2. 或者尝试从缓存中获取图像,但我不知道如何做到这一点。

请问您需要哪种方式?
1个回答

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)进行缓存,不要忘记使图像缩放相同。它会起作用的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接