我正在使用毕加索,如下所示从我的服务器加载图像:
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);