毕加索继续使用缓存图像
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);
我正在使用毕加索从我的服务器加载图像:
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);