2016-08-21 7 views
2

ViewPager에서 사전로드를 어떻게 비활성화 할 수 있습니까?ViewPager에서 다음 페이지를 미리로드하지 않으려면 어떻게해야합니까?

저는 ViewPager에 3 페이지가 있습니다. 그래서 다음 페이지와 이전 페이지를로드하고 싶지 않습니다. 이 동작을 어떻게 비활성화 할 수 있습니까?

나는이 작동하지 않습니다 (1)

그러나

viewPager.setOffscreenPageLimit을 시도했다. doc으로

답변

0

는 말한다 : 이것은 최적화으로 제공됩니다

. 미리 페이지 번호 을 알고 있다면 페이지에서 게이밍 메커니즘을 지원하거나 지연로드 메커니즘이 필요합니다.이 설정을 조정하면 페이징 애니메이션과 상호 작용의 부드러움을 느낄 수 있습니다. 한 번에 모두 활성화 상태로 유지할 수있는 적은 수의 페이지 (3-4)가있는 경우 새로 작성한보기 하위 트리의 레이아웃에 사용되는 시간이 더 짧아 사용자 페이지가 앞뒤로 이동합니다. fragment과 함께 사용자에게 표시되는 바로 그 때, 당신은 view|value을 initilize 수

viewPager.setOffscreenPageLimit(1) 

을하지만 트릭이있다 :

그래서 당신은 예상대로 코드가 작동하지 않는 다음

@Override 
    public void setMenuVisibility(final boolean visible) { 
     super.setMenuVisibility(visible); 
     if (visible) { 
      // do something nice here 
     } 
    } 
+0

어디에서 조각 (activity 또는 viewPager 어댑터) – user6741232

+0

@ user6741232에서 초기화하십시오. – Amir

관련 문제