我正在處理由許多HorizontalScrollViews組成的應用程序。最初,一切都很好。但隨着應用程序的不斷增長,需要加載更多圖像,我正面臨着OutOfMemoryError。這是因爲我的本機內存不足。因此,我想發佈那些在ViewPager中不可見的視圖,就像ViewPager一樣。但是,我不想要快照效果。我想讓它自由滾動。謝謝如何從HorizontalScrollView中釋放未顯示在屏幕上的圖像?
更新:我正在研究薑餅。
我正在處理由許多HorizontalScrollViews組成的應用程序。最初,一切都很好。但隨着應用程序的不斷增長,需要加載更多圖像,我正面臨着OutOfMemoryError。這是因爲我的本機內存不足。因此,我想發佈那些在ViewPager中不可見的視圖,就像ViewPager一樣。但是,我不想要快照效果。我想讓它自由滾動。謝謝如何從HorizontalScrollView中釋放未顯示在屏幕上的圖像?
更新:我正在研究薑餅。
考慮使用Horizontal List View,因爲它似乎你的名單實際上是越來越多,這是不是ScrollViews的預期使用情況。 ScrollView被認爲是有限的,而且可能是靜態的孩子數量,因爲它不打算動態發佈或創建視圖。
有很多關於延遲加載和發佈列表視圖項目的教程。例如,this is one。
如果我記得正確,不在屏幕上的圖像不在內存中。無論如何,使用multipul ScrollViews對於性能非常不利。
嘗試閱讀androids blog post about efficient UI。
在我看來,使用散列圖文件和畫廊小部件而不是滾動視圖對用戶來說會更快。
看看imageLoader
實施fedorvlasov's LazyAdapter,看看他使用的高速緩存方法。他們非常高效。 :)
好運
感謝您的信息。 – FireAndIce
@HarshalKshatriya,這是我的榮幸 – thepoosh
你在找什麼是懶惰水平滾動視圖加載圖像。我不確定是否可以延遲加載滾動視圖。
也許你可以使用ViewPager http://android-developers.blogspot.com/2011/08/horizontal-view-swiping-with-viewpager.html這使用一個適配器在幕後,你可以做的伎倆,你的計數設置爲一個非常大的數字。
感謝您的信息。 – FireAndIce
嗯,我檢查了水平ListView的功能,它肯定是我想要的。謝謝您的幫助。 :) – FireAndIce