问题
我正在使用我喜爱的PagerSlidingTabStrip库。我所拥有的实现是使标签工作的最小值,如项目readme中所述。我唯一要调整的是,例如,当我有3个标签并且我从标签1触摸标签3时,viewpager会显示标签2的内容,因为它滚动到标签3.我怀疑这是一个viewpager问题。< / p>
问题
如何在不显示标签2内容的情况下从标签1跳转到标签3?我将在标签2上有一张地图,所以我不喜欢让它尝试加载该UI。
答案 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)