我将这些类用于我的标签:
我有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
答案 0 :(得分:4)
你需要的只是添加这个
viewPager.setOffscreenPageLimit(3);
了解更多细节阅读文档