Java 从URL加载ImageView
我正在使用在我的应用程序中显示一些图像,在本例中,图像正在被保存(缓存),我不希望它们被保存,因此我发现这些图像是用以下代码加载到此适配器类中的Java 从URL加载ImageView,java,android,Java,Android,我正在使用在我的应用程序中显示一些图像,在本例中,图像正在被保存(缓存),我不希望它们被保存,因此我发现这些图像是用以下代码加载到此适配器类中的 private void setUpImage(ImageView iv, String imageUrl) { if (!TextUtils.isEmpty(imageUrl)) { Picasso.with(iv.getContext()) .load(imageUrl)
private void setUpImage(ImageView iv, String imageUrl) {
if (!TextUtils.isEmpty(imageUrl)) {
Picasso.with(iv.getContext())
.load(imageUrl)
.resize(mGridItemWidth, mGridItemHeight)
.centerCrop()
.into(iv);
} else {
iv.setImageDrawable(null);
}
}
每次显示库时都会调用,但我不明白的是,如果返回此页面,为什么它们不会被重新加载
如何使每次加载此页面时都重新加载图像
感谢Picasso缓存图像,您应该使用
Picasso.with(context).invalidate()清除缓存
在此之后,应再次从url(而不是缓存)获取图像。@Mdlc非常感谢,加载结束时是否应继续执行此代码?Im还收到一个编译错误无法解析invalidate()
?里面应该放什么?你应该在进行新加载之前调用它(例如,如果你从onResume()重新加载列表,你会首先调用.invalidate()(在毕加索上)@Mdlc好的,在invalidate的()
中,它说它需要一个路径
,文件
或URI
,你是对的,我的代码仅应用于库的早期版本。请检查以下答案: