【问题标题】:ViewPager + PagerSlidingTabStrip: Navigating from a tab immediately without displaying contents while scrollingViewPager + PagerSlidingTabStrip:立即从选项卡导航而不在滚动时显示内容
【发布时间】:2014-02-15 17:13:18
【问题描述】:
问题
我正在使用我喜欢的 PagerSlidingTabStrip 库。我所拥有的实现是让选项卡按照项目readme 中的说明工作的最低要求。我唯一要调整的是,例如,当我有 3 个选项卡并从选项卡 1 触摸选项卡 3 时,viewpager 在滚动到选项卡 3 时显示选项卡 2 的内容。我怀疑这是一个 viewpager 问题。
问题
如何从标签 1 跳转到标签 3 而不会在途中显示标签 2 的内容?我将在选项卡 2 上有一张地图,所以我不喜欢让它尝试加载那个 UI。
【问题讨论】:
标签:
android
android-viewpager
pagerslidingtabstrip
【解决方案1】:
您可以覆盖片段的 setUserVisibleHint 事件以了解其是否对用户可见,然后加载您的数据。类似于以下内容:
boolean isContentLoaded = false;
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser && !isContentLoaded ) {
loadContent();
isContentLoaded = true;
}
}
【解决方案2】:
你可以用这个:
viewPager.setCurrentItem(2,false); // first(tabNumber, (smoothScroll) make it false)