Android Imge Picasso Square Cache Size

霸气de小男生 提交于 2019-12-06 17:27:12

You can specify your own LRUCache for Picasso to use.

 Picasso picasso = new Picasso.Builder(context).memoryCache(
            new LruCache(cacheSize)).build();

I think by default, Picasso uses 1/7th of the available heap for it's LRU. But you can calculate what size you want by using the devices memory class.

int memClass = ((ActivityManager) mApplicationContext
            .getSystemService(Context.ACTIVITY_SERVICE))
            .getLargeMemoryClass();
int cacheSize = 1024 * 1024 * memClass / 4;

Good Luck!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!