2

조각의 ViewPager가 있습니다.
각 조각에 대해 onCreateView()에서 AsyncTask를 사용하여 서버를 쿼리합니다.
FragmentPagerAdapter의 getItem()에서 조각을 만듭니다.
그러나 표시되는 조각과 인접한 조각에 대해 getItem() 메서드가 호출되므로 조각이 보이지 않아도 onCreateView() 및 인접 조각의 AsyncTask를 호출합니다.
표시되는 조각의 AsyncTask 만 호출하려면 어떻게해야합니까?ViewPager의 조각에서 AsyncTask를 호출해야하는 시점은 무엇입니까?

ViewPager에 대해 onPageSelected()를 사용하고 있습니까?
이 메서드를 사용하여 onCreateView() 대신 AsyncTask를 호출했지만 조각의 onCreateView()가 호출되지 않았습니다.

감사합니다.

+0

이유 -1 – kevin0228ca

답변

0

당신은 조각의 방법 오버라이드 (override) 수 :이 질문에 대한

setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 
    if(isVisiableToUser) { 
    } 
} 
관련 문제