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:io.upnext.beaconcontrol.app.MainActivity.java

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

    setContentView(R.layout.activity_main);
    logsStore = new BeaconActionsLogsStore(this);

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

    SectionsPagerAdapter mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

    ViewPager viewPager = (ViewPager) findViewById(R.id.container);
    viewPager.setAdapter(mSectionsPagerAdapter);
    viewPager.setOffscreenPageLimit(VIEWPAGER_OFFSCREEN_PAGE_LIMIT);

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);

    if (isLocationPermissionGranted()) {
        startBeaconControl();
    }
}

From source file:de.gebatzens.sia.FirstUseActivity.java

@Override
protected void onCreate(Bundle bundle) {
    AppCompatDelegate.setDefaultNightMode(SIAApp.SIA_APP.getThemeMode());
    setTheme(R.style.FirstUseTheme);/*from   w ww. java  2 s .  c  o  m*/
    adapter = new FirstUseAdapter(getSupportFragmentManager(), FirstUseActivity.this);

    super.onCreate(bundle);

    if (SIAApp.SIA_APP.getCustomThemeName() != null) {
        if (SIAApp.SIA_APP.getCustomThemeName().equals("Summer")
                || SIAApp.SIA_APP.getCustomThemeName().equals("Winter")) {
            String themeName = SIAApp.SIA_APP.getSeasonTheme();
            if (!SIAApp.SIA_APP.getCustomThemeName().equals(themeName)) {
                if (themeName.equals("Winter")) {
                    SIAApp.SIA_APP.setCustomThemeName("Winter");
                    SIAApp.SIA_APP.school.loadTheme();
                } else {
                    SIAApp.SIA_APP.setCustomThemeName("Summer");
                    SIAApp.SIA_APP.school.loadTheme();
                }
            }
        }
    }

    if (SIAApp.SIA_APP.preferences.getBoolean("first_use", false)) {
        startActivity(new Intent(this, SetupActivity.class));
        finish();
        return;
    }

    setContentView(R.layout.activity_firstuse);

    final ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
    viewPager.setAdapter(adapter);
    viewPager.setOffscreenPageLimit(3);

    final TabLayout tabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
    tabLayout.setupWithViewPager(viewPager);

    tabLayout.getTabAt(0).getCustomView().setSelected(true);

    iv_left = (ImageView) findViewById(R.id.fu_button_left);
    iv_right = (ImageView) findViewById(R.id.fu_button_right);

    iv_left.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            SIAApp.SIA_APP.preferences.edit().putBoolean("first_use", true).apply();
            startActivity(new Intent(v.getContext(), SetupActivity.class));
            finish();
        }
    });

    iv_right.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            viewPager.setCurrentItem(1);
        }
    });

    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int i, float v, int i1) {
            FirstUseAdapter adapter = (FirstUseAdapter) viewPager.getAdapter();

            if (i >= 5)
                return;

            FirstUseFragment frag1 = adapter.fragments.get(i);
            FirstUseFragment frag2 = adapter.fragments.get(i + 1);

            int red = (int) (Color.red(frag1.color) * (1f - v) + Color.red(frag2.color) * v);
            int green = (int) (Color.green(frag1.color) * (1f - v) + Color.green(frag2.color) * v);
            int blue = (int) (Color.blue(frag1.color) * (1f - v) + Color.blue(frag2.color) * v);
            int newColor = Color.argb(255, red, green, blue);

            if (frag1.getView() != null)
                frag1.getView().setBackgroundColor(newColor);
            if (frag2.getView() != null)
                frag2.getView().setBackgroundColor(newColor);

        }

        @Override
        public void onPageSelected(int i) {
            if (i > 0)
                iv_left.setVisibility(View.INVISIBLE);
            else
                iv_left.setVisibility(View.VISIBLE);

            final int i2 = i;
            if (i == 5) {
                iv_right.setImageResource(R.drawable.ic_done);
                iv_right.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        SIAApp.SIA_APP.preferences.edit().putBoolean("first_use", true).apply();
                        startActivity(new Intent(v.getContext(), SetupActivity.class));
                        finish();
                    }
                });
            } else {
                iv_right.setImageResource(R.drawable.ic_arrow_forward);
                iv_right.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        viewPager.setCurrentItem(i2 + 1);
                    }
                });
            }
        }

        @Override
        public void onPageScrollStateChanged(int i) {

        }
    });

}

From source file:io.github.tonyguyot.acronym.ui.MainActivity.java

private void setupViewPager(final ViewPager vp) {

    // create the adapater
    final ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());

    // set the view pager
    vp.setOffscreenPageLimit(2);
    vp.setAdapter(adapter);//from   w w w  .j  a  v a  2s .co  m
    vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int newPosition) {
            // a new page has been displayed...
            Log.d(TAG, "switching to page position #" + newPosition);
        }

        @Override
        public void onPageScrolled(int position, float offset, int offsetPixels) {
            // do nothing
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            if (state == ViewPager.SCROLL_STATE_IDLE) {
                if (vp.getCurrentItem() != 0) {
                    Utils.hideKeyboard(MainActivity.this, vp.getWindowToken());
                }
            }
        }
    });
}

From source file:com.klinker.android.twitter.activities.tweet_viewer.users_popup.ViewUsersPopup.java

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

    overridePendingTransition(R.anim.activity_slide_up, R.anim.activity_slide_down);

    Utils.setUpPopupTheme(this, AppSettings.getInstance(this));
    setUpWindow();/*ww w.j a  v  a  2s.  c o m*/

    setContentView(R.layout.search_pager);

    ViewPager mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setPadding(0, 0, 0, 0);

    UserListPagerAdapter adapter = new UserListPagerAdapter(getFragmentManager(), this,
            getIntent().getLongExtra("id", 0l));
    mViewPager.setAdapter(adapter);
    mViewPager.setOffscreenPageLimit(2);

    AppSettings settings = AppSettings.getInstance(this);
    if (settings.addonTheme) {
        PagerTitleStrip strip = (PagerTitleStrip) findViewById(R.id.pager_title_strip);
        strip.setBackgroundColor(settings.pagerTitleInt);
    }
}

From source file:org.hansel.myAlert.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    presionaPanico = getIntent().getBooleanExtra("panico", false);
    Bundle data = null;// w w  w  .j  a v a 2s  . c  o m
    if (presionaPanico) {
        data = new Bundle();
        data.putBoolean("panico", presionaPanico);
    }
    setContentView(R.layout.tabs);
    PagerAdapter mPagerAdapter = new PagerAdapter(getSupportFragmentManager());
    if (ConnectionResult.SUCCESS == GooglePlayServicesUtil
            .isGooglePlayServicesAvailable(getApplicationContext())) {
        PanicButtonFragment mFragmentOne = new PanicButtonFragment();
        mFragmentOne.setArguments(data);
        mPagerAdapter.addFragment(mFragmentOne, "Botn de Pnico");
        // mFragmentTwo= new Rastreo();
        //mPagerAdapter.addFragment(mFragmentTwo,"Inicia rastreo");
    } else {
        mPagerAdapter.addFragment(new NoPlayServicesFragment(), "Error");
    }

    ViewPager mViewPager = (ViewPager) super.findViewById(R.id.pager);
    mViewPager.setAdapter(mPagerAdapter);
    TabPageIndicator indicator = (TabPageIndicator) findViewById(R.id.indicator);
    indicator.setViewPager(mViewPager);
    mViewPager.setOffscreenPageLimit(2);
    // mViewPager.setCurrentItem(0);
}

From source file:com.nikhilnayak.games.octoshootar.TutoActivity.java

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

    setContentView(R.layout.activity_tuto);
    mLastPosition = 0;/*from ww  w  .  j  a  v  a 2s . c o m*/

    //load animation
    mSlideLeftInAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_left_in);
    mSlideLeftOutAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_left_out);
    mSlideRightInAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_right_in);
    mSlideRightOutAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_right_out);

    mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
    final boolean firstLaunch = mPrefs.getBoolean(HomeActivity.KEY_HAS_TUTO_BEEN_SEEN, false);
    if (!firstLaunch) {
        final SharedPreferences.Editor editor = mPrefs.edit();
        editor.putBoolean(HomeActivity.KEY_HAS_TUTO_BEEN_SEEN, true);
        editor.apply();
    }

    mPageTitles = new String[] { getResources().getString(R.string.tuto_title_page_0),
            getResources().getString(R.string.tuto_title_page_8),
            getResources().getString(R.string.tuto_title_page_9),
            getResources().getString(R.string.tuto_title_page_10),
            getResources().getString(R.string.tuto_title_page_11),
            getResources().getString(R.string.tuto_title_page_7),
            getResources().getString(R.string.tuto_title_page_12) };

    //initialize title text switcher
    mTitleSwitcher = (TextSwitcher) findViewById(R.id.tuto_text_switcher);
    mTitleSwitcher.setFactory(this);
    mTitleSwitcher.setCurrentText(getResources().getString(R.string.tuto_title_page_0));

    final ViewPager pager = (ViewPager) findViewById(R.id.pager);
    final TutoPagerAdapter adapter = new TutoPagerAdapter(getSupportFragmentManager());
    pager.setAdapter(adapter);
    pager.setOffscreenPageLimit(adapter.getCount());
    pager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.tuto_page_margin));
    pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int i, float v, int i2) {
        }

        @Override
        public void onPageSelected(int newPosition) {
            if (newPosition > mLastPosition) {
                mTitleSwitcher.setInAnimation(mSlideLeftInAnimation);
                mTitleSwitcher.setOutAnimation(mSlideLeftOutAnimation);
            } else {
                mTitleSwitcher.setInAnimation(mSlideRightInAnimation);
                mTitleSwitcher.setOutAnimation(mSlideRightOutAnimation);
            }
            mTitleSwitcher.setText(adapter.getPageTitle(newPosition));
            mLastPosition = newPosition;
        }

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

    final Button closeButton = (Button) findViewById(R.id.closeButton);
    closeButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            closeTutorial();
        }
    });
}

From source file:com.carver.paul.truesight.Ui.widget.SlidingTabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 *//*from   www .java 2 s  .co  m*/
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOffscreenPageLimit(9);
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

From source file:org.svij.taskwarriorapp.TasksActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.Theme_Sherlock_Light_DarkActionBar);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sidebar);/*from w  w  w.j  ava 2s  .  c om*/
    TaskDataSource datasource = new TaskDataSource(this);
    datasource.createDataIfNotExist();

    if (savedInstanceState == null) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

        listFragment = new ArrayListFragment();

        fragmentTransaction.replace(R.id.content_frame, listFragment);
        fragmentTransaction.commit();

        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        String defaultReport = prefs.getString("settings_date_alignement",
                getResources().getString(R.string.task_next));
        listFragment.setColumn(defaultReport);
    } else {
        listFragment = (ArrayListFragment) getSupportFragmentManager().getFragment(savedInstanceState,
                ArrayListFragment.class.getName());
        listFragment.setColumn(savedInstanceState.getString(PROJECT));
    }

    SectionsPagerAdapter adapter = new SectionsPagerAdapter(getSupportFragmentManager());
    ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    viewPager.setOffscreenPageLimit(3);
    viewPager.setAdapter(adapter);

    paneLayout = (SlidingPaneLayout) findViewById(R.id.drawer_layout);

    paneLayout.setPanelSlideListener(new SlidingPaneLayout.PanelSlideListener() {

        @Override
        public void onPanelSlide(View arg0, float arg1) {
            // empty
        }

        @Override
        public void onPanelOpened(View view) {
            switch (view.getId()) {
            case R.id.content_frame:
                getSupportActionBar().setHomeButtonEnabled(false);
                getSupportActionBar().setDisplayHomeAsUpEnabled(false);
                break;
            default:
                break;
            }
        }

        @Override
        public void onPanelClosed(View view) {
            switch (view.getId()) {
            case R.id.content_frame:
                getSupportActionBar().setHomeButtonEnabled(true);
                getSupportActionBar().setDisplayHomeAsUpEnabled(true);
                break;
            default:
                break;
            }
        }
    });

    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

    String[] menuDropdown = getResources().getStringArray(R.array.reports);
    ArrayList<String> alMenuCommands = new ArrayList<String>();

    for (String s : menuDropdown) {
        alMenuCommands.add(s);
    }

    ActionBarAdapter abAdapter = new ActionBarAdapter(this, R.layout.ab_main_view, alMenuCommands,
            getSupportFragmentManager());

    actionBar.setListNavigationCallbacks(abAdapter, this);

    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setHomeButtonEnabled(false);
}

From source file:com.kaku.weac.fragment.RingSelectFragment.java

/**
 * ViewPager??PagerSlidingTabStrip?//from   w  w w. j  ava 2 s  .com
 *
 * @param view view
 */
private void initViewPager(View view) {
    //      ?
    ViewPager viewPager = (ViewPager) view.findViewById(R.id.fragment_ring_select_sort);
    viewPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager()));
    viewPager.setOffscreenPageLimit(2);

    // ??
    int currentIndex;
    // ?
    if (sRingPager != -1) {
        // ????
        viewPager.setCurrentItem(sRingPager);
        currentIndex = sRingPager;
    } else {
        // ????
        SharedPreferences shares = getActivity().getSharedPreferences(WeacConstants.EXTRA_WEAC_SHARE,
                Activity.MODE_PRIVATE);
        int position = shares.getInt(WeacConstants.RING_PAGER, 0);
        viewPager.setCurrentItem(position);
        currentIndex = position;
    }

    PagerSlidingTabStrip strip = (PagerSlidingTabStrip) view.findViewById(R.id.tabstrip);
    strip.setViewPager(viewPager);
    // ?????
    strip.setCurrentIndex(currentIndex);
    // 
    strip.setTypeface(Typeface.DEFAULT, 0);
}

From source file:com.support.design.MainActivity.java

private void setupViewPager(ViewPager viewPager) {
    Adapter adapter = new Adapter(getSupportFragmentManager());
    adapter.addFragment(new CheeseListFragment(), "");
    adapter.addFragment(new CheeseListFragment(), "");
    adapter.addFragment(new CheeseListFragment(), "?");
    viewPager.setAdapter(adapter);/*from  www.  j a v a 2  s. c  o  m*/
    viewPager.setOffscreenPageLimit(DEFAULT_PAGES);
}