提问者:小点点

何时在 ViewPager 中调用片段中的 AsyncTask?


我有一个片段的ViewPager。
对于每个片段,在onCreateView()中,我使用AsyncTask来查询服务器。
我在FragmentPagerAdapter的getItem()中创建片段。
但是,因为将为可见片段和相邻片段调用getItem()方法,所以我调用onCreateView(),从而调用相邻片段的AsyncTask,即使片段不可见。
我如何只调用可见片段的AsyncTask?

对ViewPager使用onPageSelected()是正确的解决方案吗?< br >我使用此方法调用AsyncTask,而不是onCreateView(),但是片段的onCreateView()没有被调用。

谢谢。


共1个答案

匿名用户

您可以覆盖Fragment的方法:

setUserVisibleHint(boolean isVisibleToUser) {
     super.setUserVisibleHint( isVisibleToUser);
     if(isVisiableToUser) {
     }
}