【问题标题】:Load only one Fragment in ViewPager在 ViewPager 中只加载一个 Fragment
【发布时间】:2013-07-12 09:28:20
【问题描述】:

我使用 ViewPagerFragment
但它一次加载两个页面。
有没有办法在 viewpager 中只加载一个页面?

【问题讨论】:

标签: android android-fragments android-viewpager fragmentstatepageradapter


【解决方案1】:

这可能是您正在寻找的东西:

  mPager.setOffscreenPageLimit(n); // where n is the number of offscreen pages you want to load.

**如你所说,它的最小值可以是“1”。 ** 检查此link 并阅读 cmets。

【讨论】:

    【解决方案2】:

    setOffScreenPageLimit 方法的最小值为 1。 如果您尝试设置比此更小的限制,它将使用其默认值 1。

    【讨论】:

      【解决方案3】:

      您可以尝试手动使用适配器,例如

      public int currentIndex;
      
      @Override
      public Fragment getItem(int index) {
          if(position == currentIndex){
              return new EmptyFragment();
          }else{
              return new YourNormalFragment();
          }
      }
      

      注意修改

          yourViewPager.setCurrentItem(index);
      

      随着

          yourAdapter.currentIndex = index;
      

      【讨论】:

      • 我认为这行不通。 getItem 将使用 index 和 index+1 调用两次,具体取决于您滑动视图的方式
      猜你喜欢
      • 1970-01-01
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多