更改Tab后,滑动选项卡正在重新加载Fragment

时间:2016-01-17 00:02:52

标签: android tabs sliding

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

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中我从手机上加载联系人并将其添加到我的ListView中。这需要一段时间才能成功加载(200个联系人)。

现在我的问题是:当我将Tab从Tab3更改为Tab1时,加载过程再次开始。所以Fragment从零开始加载。

因此,每次我更改为选项卡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时,它正常工作。它只是继续但是当我转到Tab1时,一切都从头开始,它再次构建Listview

1 个答案:

答案 0 :(得分:4)

你需要的只是添加这个

viewPager.setOffscreenPageLimit(3);

了解更多细节阅读文档

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