2

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

对 ViewPager 使用 onPageSelected() 是正确的解决方案吗?
我使用此方法调用 AsyncTask 而不是在 onCreateView() 中,但随后不调用片段的 onCreateView()。

谢谢你。

4

1 回答 1

0

您可以覆盖片段的方法:

setUserVisibleHint(boolean isVisibleToUser) {
     super.setUserVisibleHint( isVisibleToUser);
     if(isVisiableToUser) {
     }
}
于 2013-08-19T08:14:31.353 回答