2012-05-02 41 views
0

我正在處理由許多Horizo​​ntalScrollViews組成的應用程序。最初,一切都很好。但隨着應用程序的不斷增長,需要加載更多圖像,我正面臨着OutOfMemoryError。這是因爲我的本機內存不足。因此,我想發佈那些在ViewPager中不可見的視圖,就像ViewPager一樣。但是,我不想要快照效果。我想讓它自由滾動。謝謝如何從Horizo​​ntalScrollView中釋放未顯示在屏幕上的圖像?

更新:我正在研究薑餅。

回答

1

考慮使用Horizontal List View,因爲它似乎你的名單實際上是越來越多,這是不是ScrollViews的預期使用情況。 ScrollView被認爲是有限的,而且可能是靜態的孩子數量,因爲它不打算動態發佈或創建視圖。

有很多關於延遲加載和發佈列表視圖項目的教程。例如,this is one

+0

嗯,我檢查了水平ListView的功能,它肯定是我想要的。謝謝您的幫助。 :) – FireAndIce

0

如果我記得正確,不在屏幕上的圖像不在內存中。無論如何,使用multipul ScrollViews對於性能非常不利。

嘗試閱讀androids blog post about efficient UI

在我看來,使用散列圖文件和畫廊小部件而不是滾動視圖對用戶來說會更快。

看看imageLoader實施fedorvlasov's LazyAdapter,看看他使用的高速緩存方法。他們非常高效。 :)

好運

+0

感謝您的信息。 – FireAndIce

+1

@HarshalKshatriya,這是我的榮幸 – thepoosh

相關問題