毕加索继续使用缓存的图像



我正在使用毕加索,如下所示从我的服务器加载图像:

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"

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

我已经通过先行然后重新开始它来摆脱我的活动。但是,毕加索继续使用缓存的图像。

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

有没有让毕加索使用远程优先或缓存后远程图像?

先使用它。

这可能会使指定 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);

最新更新