如何在Picasso中清除缓存和重新加载图像?

Kap*_*put 6 android picasso

我正在使用Picasso在我的应用程序中加载图像,但我遇到的问题是我的图像URL是相同的但是图像正在从backend调用相同的URL而是Picasso加载保存在其缓存中的相同图像.现在我想清除该图像的缓存并再次重新加载图像.

我在SO上搜索的内容发现我们可以使用picasso.invalidate(fileName);或者memoryPolicy(MemoryPolicy.NO_CACHE) 我在代码中收到错误消息

无法重新启动方法无效

无法重新启动方法memoryPolicy

毕加索在gradle中的依赖:

compile 'com.squareup.picasso:picasso:2.4.0'
Run Code Online (Sandbox Code Playgroud)

Cri*_*oso 16

试着用这个.

 Picasso.with(context).invalidate(url); 
 Picasso.with(context).load(url).networkPolicy(NetworkPolicy.NO_CACHE).memoryPolicy(MemoryPolicy.NO_CACHE); 
Run Code Online (Sandbox Code Playgroud)

compile 'com.squareup.picasso:picasso:2.5.2'


Abb*_*bas 6

invalidate()memoryPolicy()在该库的更高版本中引入.要使用其中任何一个,请将picasso更新为最新版本

compile 'com.squareup.picasso:picasso:2.5.2'
Run Code Online (Sandbox Code Playgroud)