Target
must not be an anonymous class. Picasso
keeps a WeakReference on Target
that will most likely get gc'ed by the time the request completes.
Javadoc clearly states that.
Make your View
implement Target
instead and use that as the target or keep a reference to your target instances.
Also Picasso
handles disk caching for you automatically, unless you've shipped the assets with your app, I would recommend you simply download them and then let Picasso
manage the disk/memory cache for you.