2012-08-30 42 views
0

我們使用Lazylist來顯示來自web(XML Feed)的圖像。小圖像加載正常,但是當我們嘗試加載大尺寸圖像時(超過500kb),會引發Out Of Memory異常。這應該是什麼解決方案?Android - 圖像加載不正確懶惰列表

任何幫助非常感謝。

謝謝!

回答

0

在這種情況下,請捕捉異常並嘗試以降低的質量加載圖像。你可以使用這個Bitmap.Config類。默認情況下,它使用Bitmap.Config.ARGB_8888進行解碼,因此請嘗試使用Bitmap.Config.ARGB_4444。如果againg失敗,則使用低質量的解碼Bitmap.Config.ALPHA_8

檢查示例代碼使用Bitmap.Config.ARGB_4444解碼:

BitmapFactory.Options options = new BitmapFactory.Options(); 

    options.inDither = false; 
    options.inPurgeable = true; 
    options.inInputShareable = true; 
    options.inTempStorage = new byte[32 * 1024]; 
    options.inPreferredConfig = Bitmap.Config.ARGB_4444; 

    options.inSampleSize = 1; 

    Bitmap imageBitmap = BitmapFactory.decodeFile(bitmapPath, options); 
0

請參見下面的堆棧溢出的答案的鏈接,延遲加載列表視圖,它可以幫助你,如果你有任何疑問,然後告訴我。

Lazy Loading Listview