我在我的项目中使用趋势毕加索,但我已经倾倒了堆,它看起来像这样.现在昨天它给了我48M LruCache用于毕加索.
我怎么能指定它的大小?
注意:我加载的图像显然很大.
如果有人提出fit()或者centerCrop(),我已经知道这些功能会减少图像尺寸,对吗?但有时我必须ListView在全视图中显示小图像.
现在,这些功能是否缓存缩小的图像?

Jak*_*ton 50
默认情况下,Picasso使用可用堆的1/7作为LRU.这是一个"快乐"的部分,在所有设备上运行得最好.
您可以通过传递自定义实例来配置内存缓存的大小Picasso.Builder.它可以是LruCache采用最大大小或任何其他实例的实例Cache.
Picasso p = new Picasso.Builder(context)
.memoryCache(new LruCache(24000))
.build();
Run Code Online (Sandbox Code Playgroud)
但是,在缩小此高速缓存大小之前,请记住将Bitmap实例保留在RAM中可以立即显示它们.未使用的RAM是浪费的RAM.内存缓存应尽可能多地使用RAM,而不会导致OOM(显然)或不必要的GC释放空间.
| 归档时间: |
|
| 查看次数: |
22781 次 |
| 最近记录: |