【问题标题】:When to call AsyncTask in Fragments in a ViewPager?何时在 ViewPager 的 Fragments 中调用 AsyncTask?
【发布时间】:2013-08-19 07:14:17
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 为什么这个问题是-1

标签: android android-asynctask android-viewpager android-pageradapter


【解决方案1】:

你可以重写 Fragment 的方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多