ViewPager
에서 사전로드를 어떻게 비활성화 할 수 있습니까?ViewPager에서 다음 페이지를 미리로드하지 않으려면 어떻게해야합니까?
저는 ViewPager에 3 페이지가 있습니다. 그래서 다음 페이지와 이전 페이지를로드하고 싶지 않습니다. 이 동작을 어떻게 비활성화 할 수 있습니까?
나는이 작동하지 않습니다 (1)그러나
viewPager.setOffscreenPageLimit을 시도했다. doc으로
ViewPager
에서 사전로드를 어떻게 비활성화 할 수 있습니까?ViewPager에서 다음 페이지를 미리로드하지 않으려면 어떻게해야합니까?
저는 ViewPager에 3 페이지가 있습니다. 그래서 다음 페이지와 이전 페이지를로드하고 싶지 않습니다. 이 동작을 어떻게 비활성화 할 수 있습니까?
나는이 작동하지 않습니다 (1)그러나
viewPager.setOffscreenPageLimit을 시도했다. doc으로
는 말한다 : 이것은 최적화으로 제공됩니다
. 미리 페이지 번호 을 알고 있다면 페이지에서 게이밍 메커니즘을 지원하거나 지연로드 메커니즘이 필요합니다.이 설정을 조정하면 페이징 애니메이션과 상호 작용의 부드러움을 느낄 수 있습니다. 한 번에 모두 활성화 상태로 유지할 수있는 적은 수의 페이지 (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
}
}
어디에서 조각 (activity 또는 viewPager 어댑터) – user6741232
@ user6741232에서 초기화하십시오. – Amir