安卓:限制片段加载与viewPager [英] Android: limit fragments loading with a viewPager

查看:268
本文介绍了安卓:限制片段加载与viewPager的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有3个片段是由FragmentPagerAdapter管理,设置为viewPager。

I have 3 fragments that are managed by an FragmentPagerAdapter, set to a viewPager.

我要加载片段一个接一个,但执行FragmentActivity的onCreate方法时,在2分片执行(onCreateView法)。

I want to load fragments one by one, but when the onCreate method of FragmentActivity is executed, the 2 first fragments are executed (onCreateView method).

我曾试图限制片段加载与setOffscreenPageLimit方法,但没有任何变化。

I have tried to limit fragments loading with the setOffscreenPageLimit method but nothing change.

mPagerAdapter =  new MyPagerAdapter(super.getSupportFragmentManager(), fragments);
pager = (ViewPager) super.findViewById(R.id.tabviewpager);
pager.setOffscreenPageLimit(0);
pager.setAdapter(this.mPagerAdapter);

感谢您的帮助。

推荐答案

最低为 OffscreenPageLimit 设置为 1 ViewPager <一个href="http://grep$c$c.com/file/repository.grep$c$c.com/java/ext/com.google.android/android/4.0.1_r1/android/support/v4/view/ViewPager.java#ViewPager.setOffscreenPageLimit%28int%29">source code :

private static final int DEFAULT_OFFSCREEN_PAGES = 1;
....
public void setOffscreenPageLimit(int limit) {
    if (limit < DEFAULT_OFFSCREEN_PAGES) {
        Log.w(TAG, "Requested offscreen page limit " + limit + " too small; defaulting to " +
                DEFAULT_OFFSCREEN_PAGES);
        limit = DEFAULT_OFFSCREEN_PAGES;
    }
    if (limit != mOffscreenPageLimit) {
        mOffscreenPageLimit = limit;
        populate();
    }
}

这篇关于安卓:限制片段加载与viewPager的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆