Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 滑动选项卡在更改选项卡后重新加载片段_Android_Tabs_Sliding - Fatal编程技术网

Android 滑动选项卡在更改选项卡后重新加载片段

Android 滑动选项卡在更改选项卡后重新加载片段,android,tabs,sliding,Android,Tabs,Sliding,我将这些类用于我的选项卡: 我有3个选项卡:选项卡1、选项卡2和选项卡3 在表3中,我从手机中加载联系人并将其添加到我的列表视图中。这需要一段时间才能成功加载(200个联系人) 现在我的问题是:当我把标签从Tab3改为Tab1时,加载过程又开始了,所以片段又从零开始加载了 因此,每次我切换到选项卡1并返回到选项卡3时,都必须再次加载所有内容。有人想出了解决办法吗?如何防止此碎片重新加载 @Override public View onCreateView(LayoutInflater in

我将这些类用于我的选项卡:

我有3个选项卡:选项卡1、选项卡2和选项卡3

在表3中,我从手机中加载联系人并将其添加到我的列表视图中。这需要一段时间才能成功加载(200个联系人)

现在我的问题是:当我把标签从Tab3改为Tab1时,加载过程又开始了,所以片段又从零开始加载了

因此,每次我切换到选项卡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

viewPager.setOffscreenPageLimit(3);
有关更多详细信息,请阅读文档


您只需添加此

viewPager.setOffscreenPageLimit(3);
有关更多详细信息,请阅读文档


谢谢你,伙计!这就是我一直在寻找的方法:)是的,viewpager的默认值是视图中的片段、之前的片段和之后的片段。这就是你看到这种行为的原因。这是标准的。如果您决定在限制范围内重新排列选项卡或向片段中添加更多UI元素/功能,则此解决方案可能会成为一个问题。当然,如果您的API级别较低(较旧的设备=通常较慢的CPU),则会出现内存/性能问题,因此一些用户将遇到严重的延迟。感谢您的建议。看起来开发人员应该关注它^^^谢谢你,伙计!这就是我一直在寻找的方法:)是的,viewpager的默认值是视图中的片段、之前的片段和之后的片段。这就是你看到这种行为的原因。这是标准的。如果您决定在限制范围内重新排列选项卡或向片段中添加更多UI元素/功能,则此解决方案可能会成为一个问题。当然,如果您的API级别较低(较旧的设备=通常较慢的CPU),则会出现内存/性能问题,因此一些用户将遇到严重的延迟。感谢您的建议。看起来开发人员应该关注它^^