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:com.google.android.apps.location.gps.gnsslogger.MainActivity.java

private void setupFragments() {
    mUiLogger = new UiLogger();
    mFileLogger = new FileLogger(getApplicationContext());
    mGnssContainer = new GnssContainer(getApplicationContext(), mUiLogger, mFileLogger);
    mFragments = new Fragment[NUMBER_OF_FRAGMENTS];
    SettingsFragment settingsFragment = new SettingsFragment();
    settingsFragment.setGpsContainer(mGnssContainer);
    mFragments[FRAGMENT_INDEX_SETTING] = settingsFragment;

    LoggerFragment loggerFragment = new LoggerFragment();
    loggerFragment.setUILogger(mUiLogger);
    loggerFragment.setFileLogger(mFileLogger);
    mFragments[FRAGMENT_INDEX_LOGGER] = loggerFragment;

    // The viewpager that will host the section contents.
    ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    viewPager.setOffscreenPageLimit(2);
    ViewPagerAdapter adapter = new ViewPagerAdapter(getFragmentManager());
    viewPager.setAdapter(adapter);/*from www.  j  a  va2s. c om*/

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
    tabLayout.setTabsFromPagerAdapter(adapter);

    // Set a listener via setOnTabSelectedListener(OnTabSelectedListener) to be notified when any
    // tab's selection state has been changed.
    tabLayout.setOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(viewPager));

    // Use a TabLayout.TabLayoutOnPageChangeListener to forward the scroll and selection changes to
    // this layout
    viewPager.addOnPageChangeListener(new TabLayoutOnPageChangeListener(tabLayout));
}

From source file:net.mandaria.radioreddit.activities.TopCharts.java

/** Called when the activity is first created. */
@Override//from   ww  w.jav  a2  s.c o  m
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.topcharts);

    getSupportActionBar().setTitle(getString(R.string.charts));

    FragmentPagerAdapter adapter = new TabsAdapter(getSupportFragmentManager());

    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setOffscreenPageLimit(3);
    pager.setAdapter(adapter);

    TabPageIndicator indicator = (TabPageIndicator) findViewById(R.id.indicator);
    indicator.setViewPager(pager);
    indicator.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            // TODO Auto-generated method stub
            _currentFragmentPage = position;
            invalidateOptionsMenu();
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            // TODO Auto-generated method stub

        }

    });

    ActionBar bar = getSupportActionBar();
}

From source file:com.pagenews.zhihudaily.homepage.MainFragment.java

private void initViews(View view) {

    tabLayout = (TabLayout) view.findViewById(R.id.tab_layout);
    ViewPager viewPager = (ViewPager) view.findViewById(R.id.view_pager);
    viewPager.setOffscreenPageLimit(3);

    adapter = new MainPagerAdapter(getChildFragmentManager(), context, zhihuDailyFragment, guokrFragment,
            doubanMomentFragment);/*from w  ww.jav a 2 s  .com*/

    viewPager.setAdapter(adapter);
    tabLayout.setupWithViewPager(viewPager);

}

From source file:com.fgl.calc.Main.java

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

    setContentView(R.layout.main);// ww  w .  j a va  2 s. c  o m

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    viewPager.setAdapter(new TabsPagerAdapter(getFragmentManager()));
    viewPager.setOffscreenPageLimit(getTitles().length);

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

    mAbout = (TextView) findViewById(R.id.about);
    mAbout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent myIntent = new Intent(getApplicationContext(), AboutActivity.class);
            startActivity(myIntent);
        }
    });
    try {
        this.registerReceiver(updateMainReceiver, new IntentFilter("updateMainReceiver"));
    } catch (NullPointerException ignored) {
    }
}

From source file:org.dpadgett.timer.TimerActivity.java

/** Called when the activity is first created. */
@Override/*from w ww .j a  v a2 s.  c o m*/
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    final ViewPager mViewPager = new ViewPager(this);
    mViewPager.setId(R.id.viewPager);
    mViewPager.setOffscreenPageLimit(Tab.values().length);
    setContentView(mViewPager);

    final ActionBar bar = getSupportActionBar();
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
    bar.setDisplayShowHomeEnabled(false);

    final Bundle extras = getIntent().getExtras();

    mTabsAdapter = new TabsAdapter(this, mViewPager);
    final Context context = getApplicationContext();
    for (final Tab tab : Tab.values()) {
        final String tabTitle = context.getString(tab.getTitle());
        mTabsAdapter.addTab(bar.newTab().setText(tabTitle), tab.getFragmentClass(), extras);
    }

    StartReason startReason = StartReason.START_REASON_NONE;
    if (extras != null) {
        startReason = (StartReason) extras.getSerializable(START_REASON);
    }

    final SharedPreferences prefs = getSharedPreferences("TimerActivity", Context.MODE_PRIVATE);
    if (startReason == StartReason.START_REASON_AUTOSTART_STOPWATCH) {
        bar.setSelectedNavigationItem(Tab.STOPWATCH.ordinal());
    } else if (prefs.contains("tab")) {
        bar.setSelectedNavigationItem(prefs.getInt("tab", 0));
    } else if (savedInstanceState != null) {
        bar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
    }

    alarmDialog = new AlertDialog.Builder(this).setTitle(context.getString(R.string.countdown_timer_finished))
            .setPositiveButton(context.getString(R.string.alarm_dialog_dismiss),
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(final DialogInterface dialog, final int which) {
                            dialog.dismiss();
                            final Intent intent = new Intent(TimerActivity.this, AlarmService.class)
                                    .putExtra("startAlarm", false).putExtra("fromFragment", true)
                                    .setAction("stopAlarm");
                            TimerActivity.this.startService(intent);
                        }
                    })
            .setCancelable(false).create();

    if (prefs.getBoolean("countdownDialogShowing", false)) {
        alarmDialog.show();
    }

    getApplicationContext().registerReceiver(showDialogReceiver, new IntentFilter(ACTION_SHOW_DIALOG));
    getApplicationContext().registerReceiver(dismissDialogReceiver, new IntentFilter(ACTION_DISMISS_DIALOG));
}

From source file:com.sakisds.icymonitor.fragments.disk.DiskContainerFragment.java

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    boolean doublePane = getResources().getBoolean(R.bool.double_graphs);

    View rootView = inflater.inflate(R.layout.fragment_graphcontainer, container, false);
    setHasOptionsMenu(true);/*w w  w  .jav  a2 s . c o  m*/

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

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

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

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

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

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

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

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

    return rootView;
}

From source file:com.espian.library.about.AbsAboutActivity.java

public void onCreate(Bundle saved) {

    super.onCreate(saved);
    setContentView(R.layout.base_title_pager);
    ViewPager pager = (ViewPager) findViewById(R.id.base_pager);
    pager.setAdapter(new AboutPager(this));
    pager.setOffscreenPageLimit(3);
    pager.setCurrentItem(1);/*from w w  w.j a  v a  2 s.c o  m*/

    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

}

From source file:com.saulcintero.moveon.SummaryHolder.java

public void initPager() {
    PagerAdapter mPagerAdapter = new PagerAdapter(getSupportFragmentManager());

    mContext = getApplicationContext();/*from  w w w  .j  av a 2  s.c  o  m*/

    prefs = PreferenceManager.getDefaultSharedPreferences(mContext);

    isMetric = FunctionUtils.checkIfUnitsAreMetric(mContext);

    String[] route = DataFunctionUtils.getRouteData(mContext, prefs.getInt("selected_practice", 0), isMetric);

    mPagerAdapter.addFragment(new Summary1());
    if (Integer.parseInt(route[22]) == 0)
        mPagerAdapter.addFragment(new Summary2());
    else
        mPagerAdapter.addFragment(new Summary2_hiit());
    mPagerAdapter.addFragment(new Summary3());
    mPagerAdapter.addFragment(new Summary4());

    ViewPager mViewPager = (ViewPager) findViewById(R.id.viewPager);
    mViewPager.setPageMargin(getResources().getInteger(R.integer.viewpager_margin_width));
    mViewPager.setPageMarginDrawable(R.drawable.viewpager_margin);
    mViewPager.setOffscreenPageLimit(mPagerAdapter.getCount());
    mViewPager.setAdapter(mPagerAdapter);
    mViewPager.setCurrentItem(0);

    initScrollableTabs(mViewPager);
}

From source file:de.aw.monma.reports.FragmentCharts.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    ViewPager pager = view.findViewById(R.id.chartPager);
    ReportChartViewPagerAdapter adapter = new ReportChartViewPagerAdapter(getContext(),
            getChildFragmentManager());//from   w w  w .  jav a  2s.c  o m
    pager.setAdapter(adapter);
    pager.setOffscreenPageLimit(adapter.tableTitlesResIDs.length);
    pager.setCurrentItem(args.getInt(LASTSELECTEDPOSITION, 0));
    TabLayout tabLayout = view.findViewById(R.id.report_chart_tabhost_main);
    tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
    tabLayout.setupWithViewPager(pager);
}

From source file:in.rab.bildkort.CardActivity.java

private void finishCreate() {
    setContentView(R.layout.activity_card);

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

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    assert viewPager != null;
    viewPager.setOffscreenPageLimit(10);
    viewPager.setAdapter(new CardFragmentPagerAdapter(getSupportFragmentManager()));

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tablayout);
    assert tabLayout != null;
    tabLayout.setupWithViewPager(viewPager);
}