Android 滑动选项卡在更改选项卡后重新加载片段
我将这些类用于我的选项卡: 我有3个选项卡:选项卡1、选项卡2和选项卡3 在表3中,我从手机中加载联系人并将其添加到我的列表视图中。这需要一段时间才能成功加载(200个联系人) 现在我的问题是:当我把标签从Tab3改为Tab1时,加载过程又开始了,所以片段又从零开始加载了 因此,每次我切换到选项卡1并返回到选项卡3时,都必须再次加载所有内容。有人想出了解决办法吗?如何防止此碎片重新加载Android 滑动选项卡在更改选项卡后重新加载片段,android,tabs,sliding,Android,Tabs,Sliding,我将这些类用于我的选项卡: 我有3个选项卡:选项卡1、选项卡2和选项卡3 在表3中,我从手机中加载联系人并将其添加到我的列表视图中。这需要一段时间才能成功加载(200个联系人) 现在我的问题是:当我把标签从Tab3改为Tab1时,加载过程又开始了,所以片段又从零开始加载了 因此,每次我切换到选项卡1并返回到选项卡3时,都必须再次加载所有内容。有人想出了解决办法吗?如何防止此碎片重新加载 @Override public View onCreateView(LayoutInflater in
@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),则会出现内存/性能问题,因此一些用户将遇到严重的延迟。感谢您的建议。看起来开发人员应该关注它^^