簡體   English   中英

如何從Horizo​​ntalScrollView釋放屏幕上未顯示的圖像?

[英]How to free images, which are not displayed on the screen, from HorizontalScrollView?

我正在開發一個包含許多Horizo​​ntalScrollViews的應用程序。 最初,一切都很好。 但是隨着應用程序的增長以及需要加載更多圖像,我面臨着OutOfMemoryError。 這是因為我的本機內存用完了。 因此,我想釋放那些在屏幕上不可見的視圖,就像ViewPager一樣。 但是,我不需要捕捉效果。 我希望它自由滾動。 謝謝

更新:我正在做姜餅。

考慮使用“ 水平列表視圖” ,因為似乎您的列表實際上正在增長,而不是ScrollViews的預期用途。 假定ScrollView具有有限的子級,並且很可能是靜態子級,因為它不打算動態發布或創建視圖。

關於延遲加載和釋放列表視圖的項目,有很多教程。 例如, 這是一個

如果我沒記錯的話,屏幕上沒有的圖像不在內存中。 無論如何,使用multipul ScrollViews會降低性能。

嘗試閱讀有關有效UI的 android 博客文章

在我看來,為用戶使用文件的哈希圖和圖庫小部件(而不是滾動視圖)會更快。

查看fedorvlasov的LazyAdapterimageLoader實現,並查看他使用的緩存方法。 他們非常有效率。 :)

祝好運

您正在尋找的是在水平滾動視圖上延遲加載圖像。 我不確定是否可以延遲加載scrollview。

也許您可以使用ViewPager http://android-developers.blogspot.com/2011/08/horizo​​ntal-view-swiping-with-viewpager.html這在幕后使用適配器,並且您可以在設置數量很大。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM