Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从URL加载ImageView_Java_Android - Fatal编程技术网

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
,你是对的,我的代码仅应用于库的早期版本。请检查以下答案: