簡體   English   中英

在Android上回收膨脹的視圖

[英]Recycling an inflated view on Android

我有一個復雜的ViewGroup用於片段,它不時被創建。 一次只能顯示1個實例片段。

我想知道是否有可能以某種方式存儲膨脹的視圖,並在再次創建片段時重用它。

顯然,必須更改視圖屬性,但至少視圖不需要再次膨脹。

我只是嘗試將視圖元素存儲為靜態元素,然后檢查它是否存在,如果存在,則使用它。

但是,我相信View元素有一些特定於片段的屬性,如果你將它與一個具有不同引用id的片段一起使用,它將失敗 - 好吧......失敗了。

有沒有人試圖緩存膨脹的視圖並重用它們?

在不同的片段中重用視圖似乎非常危險(盡管在同一片段中重用它們是安全的)。

如果上下文發生變化,例如您的活動是否重新創建,該怎么辦? 我想你必須希望沒有視圖調用getContext()並嘗試使用活動上下文,因為它將無效並可能導致意外的結果。

您可以做的是確保優化布局(如可能時避免嵌套權重和RelativeLayouts )或使用自定義視圖來簡化布局。

暫無
暫無

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

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