我有一个带有三个不同片段的滑动选项卡。在FragmentPagerAdapter中的getItem方法被调用两次。我的第一个选项卡加载本地数据,并且与接下来的两个选项卡(选项卡2、选项卡3)具有不同的布局。选项卡2和选项卡3从服务器获取数据并相应地加载。
我的问题是,加载第一次时getItem被调用两次,这会导致选项卡1和选项卡2都被执行。尽管选项卡1只包含本地数据,但由于两次调用,选项卡2被执行并从服务器获取数据。
我不想在选项卡1中执行选项卡2及其功能等。
getItem()
代码如下:
@Override public Fragment getItem(int position) {
Fragment fragment = null;
switch (position) {
case 0: fragment = new CommentFragment(); break;
case 1: fragment = new AllPostFragment(); break;
case 2: fragment = new TodayFragment(); break;
}
return fragment;
}
所以,我正在寻找解决方案。如果你能帮忙的话,请给我一些指导。