2012-03-04 35 views
0

我最近的應用就像一個論壇,我使用listview來顯示每個線程。每個包含在ListView中的項目都由一些textview組合而成,其中一個叫做「contentTextView」用來顯示線程的內容,我也使用TextView.fromHtml來顯示一些自定義標籤和圖片。有時在一個線程中有很多圖片,例如100.儘管我使用Bitmap.imageScale來獲取較小的圖片,但也許圖片太多,總會出現內存不足的錯誤。TextView的每一行是否在同一時間加載所有內容?

我已經檢查了互聯網上的所有解決方案,但我只能找到一些像WeakReference的方式...我認爲我的問題是因爲TextView總是試圖顯示它在同一時間的一切......

所以我徘徊,如果有一個解決方案,使它加載應該看到的用戶?

回答

0

您應該使用「延遲加載」和「回收」方法。 看看Fedor的代碼在這裏: Lazy load of images in ListView

+0

謝謝,但我認爲我不會讓問題清楚。在鏈接的情況下,每行只包含少量圖像或僅包含一個圖像,但是當列表視圖的某一行包含大量圖像時,「延遲加載」方式看起來毫無用處。 – lwj0012 2012-03-04 14:37:10

+0

也許問題在於TextView總是加載所有內容,包括大量圖像,在這種情況下會導致內存不足錯誤。你怎麼看待這個? – lwj0012 2012-03-04 14:39:00

+0

似乎應該在呈現線程之前刪除圖像。並研究一些在滾動上動態顯示和處理的方法。 – asktomsk 2012-03-05 04:17:36

相關問題