In Volley
library, the NetworkImageView
class requires an ImageLoader
?that handles all the image requests by searching for them inside an ImageCache
?implementation, the user is free to choose how the cache should work, the location and the name of the images.
I'm switching from Volley
?to Retrofit
, and for the images I decided to try Picasso
.
With the former library, I had a String parameter in each of my items containing the image URL, then I used myNetworkImageView.setImageUrl(item.getURL())
and it was able to determine if image was cached on disk. If the image existed in cache folder, the image was loaded, otherwise it was downloaded and loaded.
I would like to be able to do the same with Picasso, is it possible with Picasso
APIs or should I code such feature by myself?
I was thinking to download the image to a folder (the cache folder), and use Picasso.with(mContext).load(File downloadedimage)
on completion. Is this the proper way or are there any best practices?
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…