Example usage for android.support.v4.view ViewPager setOffscreenPageLimit

List of usage examples for android.support.v4.view ViewPager setOffscreenPageLimit

Introduction

In this page you can find the example usage for android.support.v4.view ViewPager setOffscreenPageLimit.

Prototype

public void setOffscreenPageLimit(int limit) 

Source Link

Document

Set the number of pages that should be retained to either side of the current page in the view hierarchy in an idle state.

Usage

From source file:net.olejon.mdapp.WelcomeActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Transition
    overridePendingTransition(R.anim.welcome_start, 0);

    // Layout/*from  www  .j  a  v a 2 s.  c  o m*/
    setContentView(R.layout.activity_welcome);

    // View pager
    PagerAdapter pagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());

    final ViewPager viewPager = (ViewPager) findViewById(R.id.welcome_pager);

    viewPager.setAdapter(pagerAdapter);
    viewPager.setOffscreenPageLimit(4);
    viewPager.setPageTransformer(true, new ViewPagerTransformer());

    ImageView imageView = (ImageView) findViewById(R.id.welcome_pager_indicator_page_1);
    imageView.setImageResource(R.drawable.welcome_indicator_active);

    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        private LinearLayout linearLayout;
        private ImageView imageView;
        private TextView textView;

        @Override
        public void onPageSelected(int position) {
            mViewPagerPosition = position;

            linearLayout = (LinearLayout) findViewById(R.id.welcome_pager_indicator_layout);

            for (int i = 0; i < linearLayout.getChildCount(); i++) {
                imageView = (ImageView) linearLayout.getChildAt(i);
                imageView.setImageResource(R.drawable.welcome_indicator_inactive);
            }

            imageView = (ImageView) linearLayout.getChildAt(position);
            imageView.setImageResource(R.drawable.welcome_indicator_active);
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            textView = (TextView) viewPager.getChildAt(0).findViewById(R.id.welcome_page_1_guide);
            textView.setVisibility(View.INVISIBLE);

            textView = (TextView) viewPager.getChildAt(1).findViewById(R.id.welcome_page_2_guide);
            textView.setVisibility(View.INVISIBLE);

            textView = (TextView) viewPager.getChildAt(2).findViewById(R.id.welcome_page_3_guide);
            textView.setVisibility(View.INVISIBLE);
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }
    });
}

From source file:com.sakisds.icymonitor.activities.AboutActivity.java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.fragment_graphcontainer);

    // Actionbar/*from   www.j av  a  2s. c o m*/
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    // Tablet
    boolean doublePane = getResources().getBoolean(R.bool.double_graphs);

    // Setup fragments
    if (doublePane) {
        mFragments = new Fragment[1];
        mFragmentsTablet = new Fragment[1];

        if (savedInstanceState == null) {
            mFragments[0] = new AboutAppFragment();
            mFragmentsTablet[0] = new AboutLibrariesFragment();
        } else {
            mFragments[0] = getSupportFragmentManager().getFragment(savedInstanceState, getFragmentName(0));
            mFragmentsTablet[0] = getSupportFragmentManager().getFragment(savedInstanceState,
                    getFragmentName(1));
        }
    } else {
        if (savedInstanceState == null) {
            mFragments = new Fragment[2];
            mFragments[0] = new AboutAppFragment();
            mFragments[1] = new AboutLibrariesFragment();
        } else {
            mFragments = new Fragment[getFragmentCount()];
            for (int i = 0; i < mFragments.length; i++) {
                mFragments[i] = getSupportFragmentManager().getFragment(savedInstanceState, getFragmentName(i));
            }
        }
    }

    // Setup view
    SectionsPagerAdapter mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager(), false);

    ViewPager mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setAdapter(mSectionsPagerAdapter);
    mViewPager.setOffscreenPageLimit(5);

    PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
    tabs.setViewPager(mViewPager);

    if (doublePane) {
        SectionsPagerAdapter mSectionsPagerAdapter2 = new SectionsPagerAdapter(getSupportFragmentManager(),
                true);

        ViewPager mViewPager2 = (ViewPager) findViewById(R.id.pager_tablet);
        mViewPager2.setAdapter(mSectionsPagerAdapter2);
        mViewPager2.setOffscreenPageLimit(5);

        PagerSlidingTabStrip tabs2 = (PagerSlidingTabStrip) findViewById(R.id.tabs_tablet);
        tabs2.setViewPager(mViewPager2);
    }
}

From source file:app.screen.MyActivity.java

/**
 * For more info on using view pager and tabs and action bar, <a href="http://goo.gl/7CsM9">checkout this article</a>
 * in the Android developer site's "Training" section.
 * <p/>/*from  w w w.ja v  a 2 s. com*/
 * For more info on ViewPager, <a href="http://goo.gl/NgCUO">read this article</a>.
 */
private void _setupFragments() {
    // set up the action bar
    final ActionBar actionBar = getActionBar();
    actionBar.setHomeButtonEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    // create the FragmentPagerAdapter
    FragmentPagerAdapter fragmentPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int position) {
            try {
                return Fragments.values()[position].aClass.getConstructor(MyActivity.class)
                        .newInstance(MyActivity.this);
            } catch (Exception e) {
                AndroidUtils.logErr(IconPaths.MyApp, "MyActivity - problem creating fragments", e);
                // something has gone wrong - this shouldn't happen
                return new Fragment() {
                    /** make a fragment to house {@link R.layout#error_fragment} */
                    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                            Bundle savedInstanceState) {
                        return super.onCreateView(inflater, container, savedInstanceState);
                    }
                };
            }
        }

        @Override
        public int getCount() {
            return Fragments.values().length;
        }

        public CharSequence getPageTitle(int position) {
            try {
                return Fragments.values()[position].title;
            } catch (Exception e) {
                return "N/A";
            }
        }
    };

    // Set up the ViewPager, attaching the adapter and setting up a listener for when the
    // user swipes between sections.
    final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    viewPager.setOffscreenPageLimit(Fragments.values().length); // keep all the pages in memory
    viewPager.setAdapter(fragmentPagerAdapter);
    viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        /**
         * When swiping between different app sections, select the corresponding tab.
         * We can also use ActionBar.Tab#select() to do this if we have a reference to the Tab.
         */
        @Override
        public void onPageSelected(int position) {
            super.onPageSelected(position);
            actionBar.setSelectedNavigationItem(position);
        }
    });
    // create TabListener
    ActionBar.TabListener tabListener = new

    ActionBar.TabListener() {
        @Override
        public void onTabSelected(ActionBar.Tab tab, FragmentTransaction transaction) {
            viewPager.setCurrentItem(tab.getPosition());
        }

        @Override
        public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction transaction) {
        }

        @Override
        public void onTabReselected(ActionBar.Tab tab, FragmentTransaction transaction) {
        }
    };

    // setup tabs
    for (int i = 0; i < fragmentPagerAdapter.getCount(); i++) {
        actionBar.addTab(
                actionBar.newTab().setText(fragmentPagerAdapter.getPageTitle(i)).setTabListener(tabListener));
    }

}

From source file:com.momock.outlet.tab.FragmentPagerTabOutlet.java

public void attach(final FragmentTabHolder tabHolder) {
    Logger.check(tabHolder != null, "Parameter tabHolder cannot be null!");
    this.target = tabHolder;
    final TabHost tabHost = target.getTabHost();
    plugs = getPlugs();/*www  .j a  va  2  s .  co  m*/
    Logger.check(target.getTabContent() instanceof ViewPager, "The tab content container must be a ViewPager!");
    final ViewPager tabContent = (ViewPager) target.getTabContent();
    tabContent.setOffscreenPageLimit(plugs.getItemCount());
    tabContent.setAdapter(new FragmentPagerAdapter(target.getFragmentManager()) {

        @Override
        public Fragment getItem(final int position) {
            final ITabPlug plug = (ITabPlug) plugs.getItem(position);
            Fragment f = ((FragmentHolder) plug.getContent()).getFragment();
            if (f instanceof CaseFragment) {
                CaseFragment cf = (CaseFragment) f;
                cf.setActiveCaseIndicator(new IActiveCaseIndicator() {

                    @Override
                    public boolean isActiveCase() {
                        return getActivePlug() == plug;
                    }

                });
            }
            return f;
        }

        @Override
        public int getCount() {
            return plugs.getItemCount();
        }

        void doFinishUpdate(ViewGroup container) {
            super.finishUpdate(container);
        }

        @Override
        public void finishUpdate(final ViewGroup container) {
            new Handler().post(new Runnable() {

                @Override
                public void run() {
                    doFinishUpdate(container);
                }

            });
        }

        @Override
        public void setPrimaryItem(ViewGroup container, int position, final Object object) {
            super.setPrimaryItem(container, position, object);
            new Handler().post(new Runnable() {

                @Override
                public void run() {

                    if (object instanceof CaseFragment) {
                        CaseFragment cf = (CaseFragment) object;
                        if (cf.getCase() != null && cf.getCase().getParent() != null)
                            cf.getCase().getParent().setActiveCase(cf.getCase());
                    }
                }

            });
        }
    });
    tabHost.setup();
    for (int i = 0; i < plugs.getItemCount(); i++) {
        final ITabPlug plug = (ITabPlug) plugs.getItem(i);
        Logger.check(plug.getContent() instanceof FragmentHolder,
                "Plug in PagerTabOutlet must contains a FragmentHolder content!");

        TabHost.TabSpec spec = tabHost.newTabSpec("" + i);
        target.setTabIndicator(spec, plug);
        spec.setContent(new TabContentFactory() {

            @Override
            public View createTabContent(String tag) {
                View v = new View(tabHost.getContext());
                v.setMinimumWidth(0);
                v.setMinimumHeight(0);
                return v;
            }

        });
        tabHost.addTab(spec);
        if (getActivePlug() == plug) {
            tabHost.setCurrentTab(i);
            tabContent.setCurrentItem(i, true);
        }
    }
    tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {

        @Override
        public void onTabChanged(String tabId) {
            int index = tabHost.getCurrentTab();
            ITabPlug plug = (ITabPlug) plugs.getItem(index);
            setActivePlug(plug);
            tabContent.setCurrentItem(index, true);
        }
    });
    tabContent.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            TabWidget widget = tabHost.getTabWidget();
            int oldFocusability = widget.getDescendantFocusability();
            widget.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);
            tabHost.setCurrentTab(position);
            widget.setDescendantFocusability(oldFocusability);
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
}

From source file:com.gelakinetic.mtgfam.fragments.JudgesCornerFragment.java

/**
 * This is called after the {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)} has finished.
 * Here we can pick out the {@link View}s we need to configure from the content view.
 * <p/>//from w w  w.ja  va2  s.  co m
 * We set the {@link ViewPager}'s adapter to be an instance of
 * {@link SampleFragmentPagerAdapter}. The {@link PagerSlidingTabStrip} is then given the
 * {@link ViewPager} so that it can populate itself.
 *
 * @param view View created in {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)}
 */
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {

    // Get the ViewPager and set it's PagerAdapter so that it can display items
    /* A {@link ViewPager} which will be used in conjunction with the {@link SlidingTabLayout} above. */
    ViewPager viewPager = (ViewPager) view.findViewById(R.id.viewpager);
    viewPager.setAdapter(new SampleFragmentPagerAdapter(getChildFragmentManager()));
    viewPager.setOffscreenPageLimit(2);

    // Bind the tabs to the ViewPager
    PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) view.findViewById(R.id.sliding_tabs);
    tabs.setViewPager(viewPager);
}

From source file:de.persoapp.android.activity.fragment.AuthenticateFragment.java

@SuppressWarnings("ConstantConditions")
@Override// w  w  w. j a v a2s . co  m
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_authenticate, container, false);

    mFragmentPagerAdapter = new MyFragmentPagerAdapter(getChildFragmentManager());

    mViewConfirm = view.findViewById(R.id.textView_confirm);

    ViewPager viewPager = (ViewPager) view.findViewById(R.id.viewPager);
    viewPager.setAdapter(mFragmentPagerAdapter);
    viewPager.setOffscreenPageLimit(2);

    PagerSlidingTabStrip tabStrip = (PagerSlidingTabStrip) view.findViewById(R.id.pagerSlidingTabStrip);
    tabStrip.setViewPager(viewPager);

    tabStrip.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            Fragment fragment = mFragmentPagerAdapter.findFragment(2);
            if (position == 2) {
                mEventBus.register(fragment);
            } else if (fragment != null) {
                mEventBus.unregister(fragment);
            }
        }
    });

    View.OnClickListener onClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
            case R.id.textView_confirm:
                mActivity.onConfirmPressed();
                break;
            }
        }
    };

    mViewConfirm.setOnClickListener(onClickListener);
    view.setFilterTouchesWhenObscured(true);
    return view;
}

From source file:sintef.android.gravity.advanced.AdvancedActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_advanced);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);// www .  j  a v a  2 s.  co  m
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    final ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(new PagerAdapter(getSupportFragmentManager()));
    pager.setOffscreenPageLimit(NUM_PAGES - 1);

    PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
    tabs.setTextColor(Color.WHITE);
    tabs.setViewPager(pager);

    tabs.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            Fragment fragment = ((PagerAdapter) pager.getAdapter()).getRegisteredFragment(position);
            if (fragment instanceof RecordHistoryFragment) {
                ((RecordHistoryFragment) fragment).notifyOnDataSetChanged();
            }
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
}

From source file:com.suyonoion.customdrawereasyviewpagerui.ExpandedViewpagerUI.java

private void kode() {
    Tempat_Judul = (PagerTabStrip) findViewById(setResource("id_judul_drawer", "id"));
    Mengisi_Tempat_judul = new ArrayList<String>();
    Mengisi_Tempat_judul.add(getResources().getString(setResource("anu1", "string")));
    Mengisi_Tempat_judul.add(getResources().getString(setResource("anu2", "string")));
    Mengisi_Tempat_judul.add(getResources().getString(setResource("anu3", "string")));
    Mengisi_Tempat_judul.add(getResources().getString(setResource("anu4", "string")));
    Mengisi_Tempat_judul.add(getResources().getString(setResource("anu5", "string")));

    AdapterExpandedViewpagerUI adapter = new AdapterExpandedViewpagerUI(Mengisi_Tempat_judul);
    final ViewPager EasyExpandedViewPagerUI = (ViewPager) this
            .findViewById(setResource("id_viewpager_drawer", "id"));
    EasyExpandedViewPagerUI.setAdapter(adapter);
    EasyExpandedViewPagerUI.setOffscreenPageLimit(5);

    EasyExpandedViewPagerUI.setOnPageChangeListener(new OnPageChangeListener() {
        @Override/*from  w w w.  j  a v  a  2s  .  c  o  m*/
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
            View page1 = findViewById(setResource("id_page1", "id"));
            View page2 = findViewById(setResource("id_page2", "id"));
            View page3 = findViewById(setResource("id_page3", "id"));
            View page4 = findViewById(setResource("id_page4", "id"));
            View page5 = findViewById(setResource("id_page5", "id"));
            switch (position) {
            case 0:
                ION.with(Techniques.SlideInFromRight).duration(700).playOn(page1);
            case 1:
                ION.with(Techniques.SlideInFromRight).duration(700).playOn(page2);
            case 2:
                ION.with(Techniques.SlideInFromRight).duration(700).playOn(page3);
            case 3:
                ION.with(Techniques.SlideInFromRight).duration(700).playOn(page4);
            case 4:
                ION.with(Techniques.SlideInFromRight).duration(700).playOn(page5);
            }
        }

        @Override
        public void onPageScrollStateChanged(int state) {
        }
    });
}

From source file:com.example.NavigationSampleDemo.PagerActivity.java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);//  w  w  w . j  a v  a  2  s  . c o m

    mContainer = (PagerContainer) findViewById(R.id.pager_container);

    ViewPager pager = mContainer.getViewPager();
    PagerAdapter adapter = new MyPagerAdapter();
    pager.setAdapter(adapter);
    //Necessary or the pager will only have one extra page to show
    // make this at least however many pages you can see
    pager.setOffscreenPageLimit(adapter.getCount());
    //A little space between pages
    pager.setPageMargin(15);

    //If hardware acceleration is enabled, you should also remove
    // clipping on the pager for its children.
    pager.setClipChildren(false);
}

From source file:com.feedhenry.armark.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_activity);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);//ww  w.  j  av  a 2  s  . c  o  m

    //inicializador de api de facebook
    FacebookSdk.sdkInitialize(getApplicationContext());
    AppEventsLogger.activateApp(this);

    //  adaptador para los fragmentos
    SeccionPageradapter seccionPageradapter1 = new SeccionPageradapter(getSupportFragmentManager(),
            MainActivity.this);

    // Set up the ViewPager with the sections adapter.
    ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
    assert mViewPager != null;
    mViewPager.setAdapter(seccionPageradapter1);
    mViewPager.setOffscreenPageLimit(0); //  Guarda la cantidad (int 0)de fragment que esta en el viewPager.  este caso es 0, las destruye de una todas las posiciones de fragment

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    assert tabLayout != null;
    tabLayout.setupWithViewPager(mViewPager);

    Inicio_feedHenry_sdk iniciar = new Inicio_feedHenry_sdk();
    iniciar.InicializarFH(getApplicationContext());

}