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



Issue

我正在使用我喜欢的PagerSlidingTabStrip库。我拥有的实现是使选项卡工作的最低要求,如项目自述文件中所述。我唯一想调整的是,例如,当我有 3 个选项卡并且我从选项卡 3 触摸选项卡 3 时,viewpager 在滚动到选项卡 3 时会显示选项卡 2 的内容。我怀疑这是一个查看页问题。

问题

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

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

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

你可以使用这个:

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

最新更新