我有一个片段的ViewPager。
对于每个片段,在onCreateView()中,我使用AsyncTask来查询服务器。
我在FragmentPagerAdapter的getItem()中创建片段。
但是,因为将为可见片段和相邻片段调用getItem()方法,所以我调用onCreateView(),从而调用相邻片段的AsyncTask,即使片段不可见。
我如何只调用可见片段的AsyncTask?
对ViewPager使用onPageSelected()是正确的解决方案吗?< br >我使用此方法调用AsyncTask,而不是onCreateView(),但是片段的onCreateView()没有被调用。
谢谢。
您可以覆盖Fragment的方法:
setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint( isVisibleToUser);
if(isVisiableToUser) {
}
}