毕加索继续使用缓存图像

Picasso keeps using cached image

我正在使用毕加索从我的服务器加载图像:

String urlString = Constants.API.BASE_URL + "/storage/images/products/1.png";

Picasso.with(itemView.getContext())
    .load(urlString)
    .error(R.drawable.ic_logo)
    .placeholder(R.drawable.ic_products)
    .into(mIconImageView);

但是,当我在与加载图像相同的位置更改服务器图像时: "/storage/images/products/1.png"

毕加索仍在使用缓存的(旧)图像。

我已经从我的 activity 中导航离开,方法是先返回然后重新启动它。但是,Picasso 继续使用缓存图像。

当我重新启动我的应用程序时。毕加索更新其缓存。

是否有办法让 Picasso 使用先远程或缓存后远程图像?

先用它。

这可能会使指定 uri 的所有内存缓存图像失效。

Picasso.with(itemView.getContext())
            .invalidate(urlString);

这里又叫毕加索

Picasso.with(itemView.getContext())
.load(urlString)
.error(R.drawable.ic_logo)
.placeholder(R.drawable.ic_products)
.into(mIconImageView);

尝试以下方法

Picasso.with(itemView.getContext())
    .load(urlString)
    .error(R.drawable.ic_logo)
    .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
    .networkPolicy(NetworkPolicy.NO_CACHE)
    .placeholder(R.drawable.ic_products)
    .into(mIconImageView);