簡體   English   中英

創建一個片段並重用它

[英]Create one fragment and reuse it

我有2個片段a和b,其中有一個片段容器,我需要在這2個容器中放置一個單獨的片段x,以便在片段a和b之間切換時不會重新創建嵌套片段x,從片段創建一個單例X。 請告訴我如何實現這個

如果我處於這種情況,我會修改我的設計,使 x 落在 a 和 b 之外。 這是因為它會更有效率。 因為每次切換片段時,比如說從 a 到 b,a 進入paused狀態,b 進入resumed狀態。 狀態的改變需要組件作用於它們的小部件,這會消耗處理能力。 如果 x 在外面,則不需要處理,因為它不會重新渲染。 如果您仍想以這種方式實現事物,則使data持久化,而不是整個fragment 當一個片段在屏幕上渲染時,它的孩子也必須被渲染。 沒有其他選擇。 您不能只在屏幕上渲染一個塊,而是希望它的一些子級在父級渲染之前已經在屏幕上渲染。 這就是為什么你會看到onCreate傳遞了一個Bundle參數。 參數包含所有需要保留的數據,這就是為什么事情可以呈現相同的原因。 數據架構分開是個好主意。 希望這可以幫助。

暫無
暫無

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

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