ViewPager + PagerSlidingTabStrip:滚动时立即从选项卡导航而不显示内容

时间:2014-02-15 17:13:18

标签: android android-viewpager pagerslidingtabstrip

问题

我正在使用我喜爱的PagerSlidingTabStrip库。我所拥有的实现是使标签工作的最小值,如项目readme中所述。我唯一要调整的是,例如,当我有3个标签并且我从标签1触摸标签3时,viewpager会显示标签2的内容,因为它滚动到标签3.我怀疑这是一个viewpager问题。< / p>

问题

如何在不显示标签2内容的情况下从标签1跳转到标签3?我将在标签2上有一张地图,所以我不喜欢让它尝试加载该UI。

2 个答案:

答案 0 :(得分:1)

您可以覆盖片段的setUserVisibleHint事件,以了解它对用户是否可见,然后加载您的数据。类似的事情:

boolean isContentLoaded = false;

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
   super.setUserVisibleHint(isVisibleToUser);
   if (isVisibleToUser && !isContentLoaded ) {
   loadContent(); 
   isContentLoaded = true;
   }
}

答案 1 :(得分:0)

您可以使用:

viewPager.setCurrentItem(2,false); // first(tabNumber, (smoothScroll) make it false)