2016-06-07 5 views
-4

나는 세 조각을 가지고 있는데, 웹 뷰를 보여 주므로, 단순하게 유지하면서 조각을로드하는 가장 좋은 방법은 무엇입니까? 로드하는 동안 많은 양의 리소스를 차지하지 않고 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

최적화를 생각 이상이야, 당신은 낮은 RAM을 가지고 그것을 기대하지 말아야 발자국. – EpicPandaForce

+0

그런 다음 어떻게해야합니까? –

답변

0

onCreateView 또는 onViewCreated를 사용하는 것의 차이는 조각 수명주기에 의해 모두 무시되므로 재정의 여부에 관계없이 효율성 측면에서 차이가 있습니다.

따라서, 사물의 큰 계획에, 당신은 당신은 크롬을 기반으로 위의 롤리팝에 3 WebViews을 보여주는 것

+0

'onCreateView 또는 onViewCreated 사용시 약간의 차이가 있습니다. 실제로 차이점은 : onCreateView()는 View 생성 중에 ** 발생하고, onViewCreated()는 View 생성 후 ** 실행됩니다. –

+0

@BobMalooga 질문의 맥락에서 효율성에는 차이가 없습니다. 내가 더 명확해야한다고 가정하자. –

+0

둘 중 하나를 선호하는 속도면에서 개선이 있는지 나는 모른다. 나는 그것을 시험하지 않았다. –