在我使用Volley之前,我已经使用DiskLruCache [link]和Volley将图像缓存在磁盘上。
现在我一直在使用正在使用Picasso的应用程序。
我想知道Picasso是否支持磁盘缓存。 如果它支持我如何修复缓存大小。
使用磁盘缓存从远程加载图像时哪个有用?
答案 0 :(得分:7)
Picasso支持磁盘缓存,并且它依赖于HTTP客户端。
如果您在OkHttp中使用它,则磁盘缓存的默认大小约为50 MB(占总空间的2%,最大50 MB,最小5 MB)。
如果这不能满足您的需求,您可以实现自己的磁盘缓存,也可以在使用Picasso.Builder初始化Picasso时手动初始化具有更大磁盘缓存大小的OkHttpDownloader。
我会推荐后者,它应该看起来像
new Picasso.Builder(context).downloader(new OkHttpDownloader(MAX_CACHE_SIZE)).build();