2

我有一個ViewPager的片段。
對於每個片段,在onCreateView()中,我使用AsyncTask來查詢服務器。
我在FragmentPagerAdapter的getItem()中創建了片段。
但是,因爲getItem()方法將爲可見片段和相鄰片段調用,所以我調用onCreateView()並因此調用相鄰片段的AsyncTask,即使片段不可見。
如何只調用可見片段的AsyncTask?何時在ViewPager中的片段中調用AsyncTask?

正在使用onPageSelected()爲ViewPager提供正確的解決方案嗎?
我用這種方法調用AsyncTask而不是onCreateView(),但是不調用片段的onCreateView()。

謝謝。

+0

爲什麼-1這個問題 – kevin0228ca

回答

0

您可以覆蓋片段的方法:

setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 
    if(isVisiableToUser) { 
    } 
} 
相關問題