滑动标签在改变标签后重新加载片段
Sliding Tab is reloading Fragment after changing Tab
我将这些 类 用于我的标签:
我有 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);
有关更多详细信息,请阅读文档
我将这些 类 用于我的标签:
我有 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);
有关更多详细信息,请阅读文档