I'm trying to find out how can I clear cache of a specific URL or make Picasso notice for the server side's image change. Can someone help me with this?
Asked
Active
Viewed 2,428 times
7
-
Why do you write with "CamelCase" style? :) – Víctor Albertos Sep 09 '14 at 23:15
-
ah i keep being told about it :) – reza Sep 09 '14 at 23:17
-
Have you tried [it](http://stackoverflow.com/questions/22016382/invalidate-cache-in-picasso)? Picasso.with(ctx).load(new File("/path/to/image")).skipMemoryCache().into(imageView) – Víctor Albertos Sep 09 '14 at 23:19
-
yes, this skips memory cache just for once, after a refresh, and trying without the skipmemorycache again, it loads from cache again, it doesnt replace it – reza Sep 09 '14 at 23:22
-
You can't. But we're going to add it: https://github.com/square/picasso/issues/438 – Jake Wharton Sep 09 '14 at 23:36
-
Thanks for Your nice Lib Jake,Its Amazing how a genius like You lost this option ;) may i ask how long untill then? – reza Sep 09 '14 at 23:37
-
Please stop using camel case for your posts, @reza. Writing styles that are difficult to read cause other people work. Since you've admitted to having being told about it before, I'm downvoting. – halfer Sep 13 '14 at 00:58
2 Answers
3
Jake Wharton replied on Dec 12, 2014 that the best candidate solution to be in 2.5 milestone is:
picasso.load('http://example.com/')
.cachePolicy(NO_CACHE, NO_STORE)
.networkPolicy(NO_CACHE, NO_STORE, OFFLINE)
.into(imageView);
enum MemoryPolicy {
NO_CACHE, NO_STORE
}
enum NetworkPolicy {
NO_CACHE, NO_STORE, OFFLINE
}
update
or now you can use:
Picasso.with(getActivity()).invalidate(file);
as answered by mes in this answer
1
Answer from Jake Wharton.
You can't [do this]. But we're going to add it: github.com/square/picasso/issues/438

halfer
- 19,824
- 17
- 99
- 186