今天把3个Fragment的所有英雄头像加载之后,发现居然卡顿!而且还相当严重!!血崩。。。
原因排查:
- 图片放在了mipmap-hdpi里面。推测应该不是这个原因,放在Assets下面二进制读取,应该比R字典这种形式还要慢才对。
- 缓存。但是写的时候已经用了Viewholder的标准写法了,按理来说不应该再出现这种情况。
- 朋友说像GridView这种要加载大量图片的布局,应该使用LruCache这种图片缓存。现在分析下来最有可能就是这个原因,明天我来试试看。欸,有点蛋疼啊!
如果真的是这个原因,那这种缓存和Viewholder缓存有什么区别啊!朋友都快被我问烦了T T ,他做得app里面没有这种大量图形的,雪崩= =
网友评论