2016-06-07 30 views
-4

我有三個片段,我在其中顯示webview,所以保持簡單,什麼是加載片段的最佳方式?我想要加載片段的方式是,它們在加載時不佔用大量資源,並且在RAM中保持較低的佔用空間。加載片段的最佳方法是什麼?

我正在使用這兩種技術。請引導我哪一個更有效率?如果你有更好的選擇,我想知道。

片段A:

public class example 
     extends Fragment { 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment, container, false); 
     return rootView; 
    } 

    View myUIUpdate2(View view) { 
     // some stuff 
    } 

    @Override 
    public void setUserVisibleHint(boolean isFragmentVisible_) { 
     super.setUserVisibleHint(true); 

     if(this.isVisible()) { 
      // we check that the fragment is becoming visible 
      if(isFragmentVisible_ && !_hasLoadedOnce) { 
       myUIUpdate2(getView()); 
       _hasLoadedOnce = true; 
      } 
     } 
    } 

片段B:

public class example 
     extends Fragment { 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment, null); 
     return rootView; 
    } 

    @Override 
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 
     myUIUpdate(view); 
    } 

    void myUIUpdate(View view) { 
     //some stuff 
    } 

    @Override 
    public void setUserVisibleHint(boolean isFragmentVisible_) { 
     super.setUserVisibleHint(true); 
     if(this.isVisible()) { 
      // we check that the fragment is becoming visible 
      if(isFragmentVisible_ && !_hasLoadedOnce) { 
       myUIUpdate2(getView()); 
       _hasLoadedOnce = true; 
      } 
     } 
    } 

在哪種方式片段將更有效率?

+0

你展示它的棒棒糖以上是基於鉻3個網頁視圖,你不應該指望它具有低RAM腳印。 – EpicPandaForce

+0

那麼應該怎麼辦? –

回答

0

在效率方面使用onCreateView或onViewCreated幾乎沒有什麼區別,因爲它們都由Fragment生命週期調用,不管您是否覆蓋它們。

因此,在事更大的計劃,你在想優化

+0

'使用onCreateView或onViewCreated'之間幾乎沒有區別。實際上有一點不同:'在視圖創建過程中,onCreateView()會觸發**,在視圖創建過程中,onViewCreated()會觸發**。 –

+0

@BobMalooga在問題的背景下,沒有*效率*差異。假設我應該更清楚 –

+0

我不知道在偏好某一方面速度方面是否有改善。我沒有測試過。 –

相關問題