今天把3個Fragment的所有英雄頭像加載之后,發現居然卡頓!而且還相當嚴重!!血崩。。。
原因排查:
- 圖片放在了mipmap-hdpi里面。推測應該不是這個原因,放在Assets下面二進制讀取,應該比R字典這種形式還要慢才對。
- 緩存。但是寫的時候已經用了Viewholder的標準寫法了,按理來說不應該再出現這種情況。
- 朋友說像GridView這種要加載大量圖片的布局,應該使用LruCache這種圖片緩存。現在分析下來最有可能就是這個原因,明天我來試試看。欸,有點蛋疼啊!
如果真的是這個原因,那這種緩存和Viewholder緩存有什么區別啊!朋友都快被我問煩了T T ,他做得app里面沒有這種大量圖形的,雪崩= =