获取已使用滑动库下载和缓存的图像

时间:2017-07-18 11:57:51

标签: android

我正在使用滑动库来下载和缓存图像。点击Imageview我需要将下载的图像从此传递到下一个活动。在下一个活动中,我有另一个Imageview,它将显示当前活动的图像。那么,如何获取缓存的图像。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

你必须传递图像url throgh Intent like;

 Intent i = new Intent(getApplicationContext(),SecondActivity.class);
 i.putExtra("image_url", image_url);
 startActivity(i);

<强> SecondActivity

Intent i = getIntent();
id= i.getStringExtra("image_url");

使用Glide将URL设置为ImageView;

Glide.with(context)
.load(Uri.parse(id))
.into(imageView);

答案 1 :(得分:0)

Glide不支持通过设计直接访问缓存。缓存是一个透明的存储,这意味着您不需要了解它。同样在Glide中,缓存比仅作为密钥的URL更精细,请参阅EngineKey

因此解决方案是正常加载,如果它在那里,它将从缓存加载,否则下载然后加载。查看.diskCacheStrategy()以获得有关缓存内容的更多控制权。

这是离线模式吗?如果是,请查看2015年6月12日Ensuring That Images Loaded Only Come From Disk Cache中的评论

对于其他用例,请参阅相关问题网络Check here

答案 2 :(得分:0)

你必须传递图像url throgh Intent like;

Intent i = new Intent(getApplicationContext(),SecondActivity.class);
 i.putExtra("url", url);
 startActivity(i);

<强> SecondActivity

Intent i = getIntent();
id= i.getStringExtra("image_url");

**When I need to show cached image, I use the same url and**

DiskCacheStrategy.SOURCE:

Glide.with(this)
    .load(url)
    .diskCacheStrategy(DiskCacheStrategy.SOURCE)
    .into(imageView);