我正在使用 Picasso 从 URL (http://) 加载图像。
有时,当我尝试使用毕加索的“预加载”图像时fetch()
方法,图像不会被缓存。我猜是因为它的尺寸太大了。
阅读答案this问题,但是setCache()
似乎没有被我认可,我什至没有在毕加索文档中找到它。
有什么方法可以更改毕加索用于位图的缓存大小吗?
你可以做:
int maxSize = MAX_CACHE_SIZE;
Picasso picasso = new Picasso.Builder(context)
.memoryCache(new LruCache(maxSize))
.build();
Picasso
uses a Cache管理缓存的接口类型。他们提供了默认的实现,LruCache,其中有一个构造函数接受最大大小(以字节为单位)作为参数。
似乎其他答案使用了错误的功能。它应该是memoryCache
, not setCache
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)