在API的演示,有一個effecient列表適配器中,所有的位圖都在適配器構造函數中預裝的例子:查看持有人模式,如何處理適配器中的位圖?
// Icons bound to the rows.
mIcon1 = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon48x48_1);
mIcon2 = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon48x48_2);
如果適配器必須與很多位圖的交易,是它仍然是一個很好的做法還是會好做的getView類似的東西:
holder.myImage.setImageDrawable(context.getResources().getDrawable(R.drawable.icon48x48_1));
注意,在我的情況,我可以有一些像10-15可能的位圖,但只有少數會在相同的使用時間。我擔心適配器使用的內存。
感謝
最好的方法是從緩存中加載圖像。 –
我認爲當滾動列表時,如果將圖像加載到'getView'中,您會感覺到「laggy」的感覺。 – kaspermoerch