2011-07-08 32 views
-3

我需要在我的android應用程序中顯示ListView許多行。有超過2500行,每行包含兩個圖像和11個標籤。所以我在運行時出現內存錯誤,如「VM不會讓你使用超過120000字節」。在運行時android內存問題

我該如何解決這個問題?

任何人都可以幫助我嗎?

回答

3

將所有信息一次保存在內存中毫無意義。您的用戶暫時無法看到所有2500行,因此您應該考慮動態加載和卸載行。將信息保存在XML文件中,並在用戶滾動列表時動態加載它。

+0

我該如何實現它,動態加載和卸載行時滾動? – nirav

+0

另一個想法是爲什麼你不把你的列表分成若干子列表?您可以創建一個佈局,向用戶顯示一些條目數量,並讓他們在不同的頁面之間切換,例如每個有列表的網站,例如eBay。它們不顯示所有行,只顯示20行或50行。 – Egor

+0

假設我像你所說的那樣做,即使如此,它也不工作。 – nirav