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