我有一个带有两个选项卡的FragmentTabhost,其中两个选项卡都从互联网上获取数据,当我在选项卡之间切换时,先前加载的数据被重新加载,我看到了这个中的响应 Link但这似乎没有回答我的问题。虽然尝试使用像这样的包
在以前的活动中传递数据private void prepareBundle() {
Log.d("BUNDLE", "Bundle Rebuiled");
bundles = new ArrayList<Bundle>();
ArrayList<ListData> classData = new ArrayList<ListData>();
classData.add(new ListData("J.S.S.2A", 1));
classData.add(new ListData("J.S.S.3A", 12));
classData.add(new ListData("J.S.S.2B", 7));
Bundle classes = new Bundle();
classes.putParcelableArrayList("classData", classData);
ArrayList<ListData> subject = new ArrayList<ListData>();
subject.add(new ListData("Mathematics - J.S.S.1A", 1, 11));
subject.add(new ListData("Mathematics - J.S.S.1B", 4, 21));
subject.add(new ListData("Mathematics - J.S.S.2B", 6, 41));
subject.add(new ListData("Mathematics - J.S.S.2A", 8, 13));
Bundle subjects = new Bundle();
subjects.putParcelableArrayList("subjectData", subject);
bundles.add(classes);
bundles.add(subjects);
bundles.add(null);
}
并在此标签中应用
for (int i = 0; i < MENUCLASSES.length; i++) {
Class currentClass = Class.forName(Utilities.PACKAGE + "."
+ MENUCLASSES[i]);
mTabHost.addTab(
setTabSpecs(this, mTabHost.newTabSpec(TAGS[i]),
R.drawable.ic_bk, menuText[i],
icon.getResourceId(i, -1)), currentClass, bundles.get(i));
}
但是下一个活动的片段使用了复杂的数据结构,我无法使用bundle作为片段之一绘制图形。 我的问题是,如果先前已提取数据,我如何阻止标签从互联网重新加载数据。谢谢