滑动标签在改变标签后重新加载片段

Sliding Tab is reloading Fragment after changing Tab

我将这些 类 用于我的标签:

https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget/SlidingTabLayout.java

https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget/SlidingTabStrip.java

我有 3 个选项卡:Tab1 Tab2 和 Tab3。

在 Tab3 中,我从我的 phone 加载联系人并将它们添加到我的 ListView.This 需要一段时间才能成功加载(200 个联系人)。

现在我的问题是:当我将选项卡从 Tab3 更改为 Tab1 时,加载过程开始 again.So 片段再次从零加载。

所以每次我切换到选项卡 1 并返回到选项卡 3 时,所有内容都必须重新加载。有人有想法为它找到解决方案吗?如何防止此片段重新加载?

@Override
 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.tab_friends, container, false);

    LV_Contacts = (ListView)v.findViewById(R.id.LV_Contacts);
    if(adapter_contacts == null)
        new load_contacts().execute();



    return v;
}

编辑:当我从 Tab3 更改为 Tab2 时,它的工作 fine.It 只是继续,但是当我转到 Tab1 时,一切从头开始,它再次构建 Listview

你只需要添加这个

viewPager.setOffscreenPageLimit(3);

有关更多详细信息,请阅读文档

http://developer.android.com/reference/android/support/v4/view/ViewPager.html#setOffscreenPageLimit(int)