【发布时间】:2015-12-21 19:06:01
【问题描述】:
我为三个标签创建了带有三个不同片段的滑动标签。所有三个选项卡都从 web 服务获取动态数据。加载时,我的第一个选项卡 Tab1 显示 Tab2 数据。 FragmentPagerAdapter 中的 getItem 方法被调用了两次。
@Override
public Fragment getItem(int arg0) {
switch (arg0) {
case 0:
return new Tab1;
case 1:
return new Tab2;
case 2:
return new Tab3;
default:
break;
}
如何仅在加载 Tab1 时加载片段一个。
【问题讨论】:
-
这是预期的行为。 ViewPager 缓存了一个额外的页面
-
没关系。你应该改变你的逻辑来处理这个问题。
-
我的 Tab1 正在显示 Tab2 数据。即使缓存了附加页面,tab1 显示正确数据的任何可能方式