【问题标题】: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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多