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.adithya321.sharesanalysis.fragments.SharePurchaseMainFragment.java

private void setupViewPager(ViewPager viewPager) {
    TabsAdapter adapter = new TabsAdapter(getChildFragmentManager());
    if (title.equals("Share Purchase")) {
        adapter.addFragment(new SharePurchaseFragment(), "BY NAME");
        adapter.addFragment(new PurchaseShareFragment(), "BY DATE");
    } else {//from www  .j a v  a  2 s .c  o  m
        adapter.addFragment(new ShareSalesFragment(), "BY NAME");
        adapter.addFragment(new SalesShareFragment(), "BY DATE");
    }
    viewPager.setAdapter(adapter);
    viewPager.setOffscreenPageLimit(0);
}

From source file:com.sakisds.icymonitor.fragments.graph.GraphContainerFragment.java

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_graphcontainer, container, false);
    setHasOptionsMenu(true);/*from ww w.  ja  va2  s.  co m*/

    boolean doubleGraphs = getResources().getBoolean(R.bool.double_graphs);

    // Setup fragments
    if (savedInstanceState == null) {
        mFragments = new GraphFragment[getFragmentCount()];
        if (doubleGraphs)
            mFragmentsTablet = new GraphFragment[getFragmentCount()];
        for (int i = 0; i < getFragmentCount(); i++) {
            mFragments[i] = new GraphFragment();
            if (doubleGraphs)
                mFragmentsTablet[i] = new GraphFragment();
        }
        assignFragments();
    } else {
        mFragments = new GraphFragment[getFragmentCount()];
        if (doubleGraphs)
            mFragmentsTablet = new GraphFragment[getFragmentCount()];
        for (int i = 0; i < mFragments.length; i++) {
            mFragments[i] = (GraphFragment) getChildFragmentManager().getFragment(savedInstanceState,
                    getFragmentName(i));
            if (doubleGraphs)
                mFragmentsTablet[i] = (GraphFragment) getChildFragmentManager().getFragment(savedInstanceState,
                        getFragmentName(i) + "tablet");
        }
        assignFragments();
    }

    // First graph
    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 (doubleGraphs) {
        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);

        mViewPager2.setCurrentItem(1);
    }

    return rootView;
}

From source file:org.namelessrom.devicecontrol.modules.device.SensorActivity.java

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

    // setup action bar
    final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);/*from w  w w.  java  2  s.  c  o  m*/
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });
    final MaterialMenuIconToolbar materialMenu = new MaterialMenuIconToolbar(this, Color.WHITE,
            MaterialMenuDrawable.Stroke.THIN) {
        @Override
        public int getToolbarViewId() {
            return R.id.toolbar;
        }
    };
    materialMenu.setState(MaterialMenuDrawable.IconState.ARROW);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        materialMenu.setNeverDrawTouch(true);
    }

    mTitleList.add(getString(R.string.environment));
    mTitleList.add(getString(R.string.motion));
    mTitleList.add(getString(R.string.position));

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

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

    // Environment
    final View environmentRoot = findViewById(R.id.environment_layout);
    final LinearLayout environmentContainer = (LinearLayout) environmentRoot
            .findViewById(R.id.sensor_container);

    // Ambient temperature
    if (BaseSensor.isSupported(this, AmbientTemperatureSensor.TYPE)) {
        final AmbientTemperatureSensor amTemperatureSensor = new AmbientTemperatureSensor(this);
        mSensorList.add(amTemperatureSensor);
        environmentContainer.addView(amTemperatureSensor);
    }

    // Light
    if (BaseSensor.isSupported(this, LightSensor.TYPE)) {
        final LightSensor lightSensor = new LightSensor(this);
        mSensorList.add(lightSensor);
        environmentContainer.addView(lightSensor);
    }

    // Pressure
    if (BaseSensor.isSupported(this, PressureSensor.TYPE)) {
        final PressureSensor pressureSensor = new PressureSensor(this);
        mSensorList.add(pressureSensor);
        environmentContainer.addView(pressureSensor);
    }

    // Relative humidity
    if (BaseSensor.isSupported(this, RelativeHumiditySensor.TYPE)) {
        final RelativeHumiditySensor relativeHumiditySensor = new RelativeHumiditySensor(this);
        mSensorList.add(relativeHumiditySensor);
        environmentContainer.addView(relativeHumiditySensor);
    }

    // Motion
    final View motionRoot = findViewById(R.id.motion_layout);
    final LinearLayout motionContainer = (LinearLayout) motionRoot.findViewById(R.id.sensor_container);

    // Step counter
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        if (BaseSensor.isSupported(this, StepSensor.TYPE)) {
            final StepSensor stepSensor = new StepSensor(this);
            mSensorList.add(stepSensor);
            motionContainer.addView(stepSensor);
        }
    }

    // Accelerometer
    if (BaseSensor.isSupported(this, AccelerometerSensor.TYPE)) {
        final AccelerometerSensor accelerometerSensor = new AccelerometerSensor(this);
        mSensorList.add(accelerometerSensor);
        motionContainer.addView(accelerometerSensor);
    }

    // Accelerometer linear
    if (BaseSensor.isSupported(this, AccelerometerLinearSensor.TYPE)) {
        final AccelerometerLinearSensor accLinearSensor = new AccelerometerLinearSensor(this);
        mSensorList.add(accLinearSensor);
        motionContainer.addView(accLinearSensor);
    }

    // Gravity
    if (BaseSensor.isSupported(this, GravitySensor.TYPE)) {
        final GravitySensor gravitySensor = new GravitySensor(this);
        mSensorList.add(gravitySensor);
        motionContainer.addView(gravitySensor);
    }

    // Rotation vector
    if (BaseSensor.isSupported(this, RotationVectorSensor.TYPE)) {
        final RotationVectorSensor rotationVectorSensor = new RotationVectorSensor(this);
        mSensorList.add(rotationVectorSensor);
        motionContainer.addView(rotationVectorSensor);
    }

    // Gyroscope
    if (BaseSensor.isSupported(this, GyroscopeSensor.TYPE)) {
        final GyroscopeSensor gyroscopeSensor = new GyroscopeSensor(this);
        mSensorList.add(gyroscopeSensor);
        motionContainer.addView(gyroscopeSensor);
    }

    // Gyroscope uncalibrated
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
        if (BaseSensor.isSupported(this, GyroscopeUncalibratedSensor.TYPE)) {
            final GyroscopeUncalibratedSensor gyroscopeUncalibratedSensor = new GyroscopeUncalibratedSensor(
                    this);
            mSensorList.add(gyroscopeUncalibratedSensor);
            motionContainer.addView(gyroscopeUncalibratedSensor);
        }
    }

    // Position
    final View positionRoot = findViewById(R.id.position_layout);
    final LinearLayout positionContainer = (LinearLayout) positionRoot.findViewById(R.id.sensor_container);

    // Proximity
    if (BaseSensor.isSupported(this, ProximitySensor.TYPE)) {
        final ProximitySensor proximitySensor = new ProximitySensor(this);
        mSensorList.add(proximitySensor);
        positionContainer.addView(proximitySensor);
    }

    // Magnetic field
    if (BaseSensor.isSupported(this, MagneticFieldSensor.TYPE)) {
        final MagneticFieldSensor magneticFieldSensor = new MagneticFieldSensor(this);
        mSensorList.add(magneticFieldSensor);
        positionContainer.addView(magneticFieldSensor);
    }

    // Magnetic field uncalibrated
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
        if (BaseSensor.isSupported(this, MagneticFieldUncalibratedSensor.TYPE)) {
            final MagneticFieldUncalibratedSensor magneticFieldUncalibratedSensor = new MagneticFieldUncalibratedSensor(
                    this);
            mSensorList.add(magneticFieldUncalibratedSensor);
            positionContainer.addView(magneticFieldUncalibratedSensor);
        }
    }

    // Geomagnetic rotation vector
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        if (BaseSensor.isSupported(this, GeomagneticRotationVectorSensor.TYPE)) {
            final GeomagneticRotationVectorSensor geomagneticRotationVectorSensor = new GeomagneticRotationVectorSensor(
                    this);
            mSensorList.add(geomagneticRotationVectorSensor);
            positionContainer.addView(geomagneticRotationVectorSensor);
        }
    }

    // Game rotation vector
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
        if (BaseSensor.isSupported(this, GameRotationVectorSensor.TYPE)) {
            final GameRotationVectorSensor gameRotationVectorSensor = new GameRotationVectorSensor(this);
            mSensorList.add(gameRotationVectorSensor);
            positionContainer.addView(gameRotationVectorSensor);
        }
    }
}

From source file:org.namelessrom.devicecontrol.device.SensorActivity.java

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

    // setup action bar
    final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);/*from w  w  w  . j av  a2 s.c o m*/
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });
    final MaterialMenuIconToolbar materialMenu = new MaterialMenuIconToolbar(this, Color.WHITE,
            MaterialMenuDrawable.Stroke.THIN) {
        @Override
        public int getToolbarViewId() {
            return R.id.toolbar;
        }
    };
    materialMenu.setState(MaterialMenuDrawable.IconState.ARROW);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        materialMenu.setNeverDrawTouch(true);
    }

    mTitleList.add(getString(R.string.environment));
    mTitleList.add(getString(R.string.motion));
    mTitleList.add(getString(R.string.position));

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

    final PagerSlidingTabStrip tabHost = (PagerSlidingTabStrip) findViewById(R.id.tabHost);
    tabHost.setViewPager(viewPager);

    // Environment
    final View environmentRoot = findViewById(R.id.environment_layout);
    final LinearLayout environmentContainer = (LinearLayout) environmentRoot
            .findViewById(R.id.sensor_container);

    // Ambient temperature
    if (BaseSensor.isSupported(this, AmbientTemperatureSensor.TYPE)) {
        final AmbientTemperatureSensor amTemperatureSensor = new AmbientTemperatureSensor(this);
        mSensorList.add(amTemperatureSensor);
        environmentContainer.addView(amTemperatureSensor);
    }

    // Light
    if (BaseSensor.isSupported(this, LightSensor.TYPE)) {
        final LightSensor lightSensor = new LightSensor(this);
        mSensorList.add(lightSensor);
        environmentContainer.addView(lightSensor);
    }

    // Pressure
    if (BaseSensor.isSupported(this, PressureSensor.TYPE)) {
        final PressureSensor pressureSensor = new PressureSensor(this);
        mSensorList.add(pressureSensor);
        environmentContainer.addView(pressureSensor);
    }

    // Relative humidity
    if (BaseSensor.isSupported(this, RelativeHumiditySensor.TYPE)) {
        final RelativeHumiditySensor relativeHumiditySensor = new RelativeHumiditySensor(this);
        mSensorList.add(relativeHumiditySensor);
        environmentContainer.addView(relativeHumiditySensor);
    }

    // Motion
    final View motionRoot = findViewById(R.id.motion_layout);
    final LinearLayout motionContainer = (LinearLayout) motionRoot.findViewById(R.id.sensor_container);

    // Step counter
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        if (BaseSensor.isSupported(this, StepSensor.TYPE)) {
            final StepSensor stepSensor = new StepSensor(this);
            mSensorList.add(stepSensor);
            motionContainer.addView(stepSensor);
        }
    }

    // Accelerometer
    if (BaseSensor.isSupported(this, AccelerometerSensor.TYPE)) {
        final AccelerometerSensor accelerometerSensor = new AccelerometerSensor(this);
        mSensorList.add(accelerometerSensor);
        motionContainer.addView(accelerometerSensor);
    }

    // Accelerometer linear
    if (BaseSensor.isSupported(this, AccelerometerLinearSensor.TYPE)) {
        final AccelerometerLinearSensor accLinearSensor = new AccelerometerLinearSensor(this);
        mSensorList.add(accLinearSensor);
        motionContainer.addView(accLinearSensor);
    }

    // Gravity
    if (BaseSensor.isSupported(this, GravitySensor.TYPE)) {
        final GravitySensor gravitySensor = new GravitySensor(this);
        mSensorList.add(gravitySensor);
        motionContainer.addView(gravitySensor);
    }

    // Rotation vector
    if (BaseSensor.isSupported(this, RotationVectorSensor.TYPE)) {
        final RotationVectorSensor rotationVectorSensor = new RotationVectorSensor(this);
        mSensorList.add(rotationVectorSensor);
        motionContainer.addView(rotationVectorSensor);
    }

    // Gyroscope
    if (BaseSensor.isSupported(this, GyroscopeSensor.TYPE)) {
        final GyroscopeSensor gyroscopeSensor = new GyroscopeSensor(this);
        mSensorList.add(gyroscopeSensor);
        motionContainer.addView(gyroscopeSensor);
    }

    // Gyroscope uncalibrated
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
        if (BaseSensor.isSupported(this, GyroscopeUncalibratedSensor.TYPE)) {
            final GyroscopeUncalibratedSensor gyroscopeUncalibratedSensor = new GyroscopeUncalibratedSensor(
                    this);
            mSensorList.add(gyroscopeUncalibratedSensor);
            motionContainer.addView(gyroscopeUncalibratedSensor);
        }
    }

    // Position
    final View positionRoot = findViewById(R.id.position_layout);
    final LinearLayout positionContainer = (LinearLayout) positionRoot.findViewById(R.id.sensor_container);

    // Proximity
    if (BaseSensor.isSupported(this, ProximitySensor.TYPE)) {
        final ProximitySensor proximitySensor = new ProximitySensor(this);
        mSensorList.add(proximitySensor);
        positionContainer.addView(proximitySensor);
    }

    // Magnetic field
    if (BaseSensor.isSupported(this, MagneticFieldSensor.TYPE)) {
        final MagneticFieldSensor magneticFieldSensor = new MagneticFieldSensor(this);
        mSensorList.add(magneticFieldSensor);
        positionContainer.addView(magneticFieldSensor);
    }

    // Magnetic field uncalibrated
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
        if (BaseSensor.isSupported(this, MagneticFieldUncalibratedSensor.TYPE)) {
            final MagneticFieldUncalibratedSensor magneticFieldUncalibratedSensor = new MagneticFieldUncalibratedSensor(
                    this);
            mSensorList.add(magneticFieldUncalibratedSensor);
            positionContainer.addView(magneticFieldUncalibratedSensor);
        }
    }

    // Geomagnetic rotation vector
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        if (BaseSensor.isSupported(this, GeomagneticRotationVectorSensor.TYPE)) {
            final GeomagneticRotationVectorSensor geomagneticRotationVectorSensor = new GeomagneticRotationVectorSensor(
                    this);
            mSensorList.add(geomagneticRotationVectorSensor);
            positionContainer.addView(geomagneticRotationVectorSensor);
        }
    }

    // Game rotation vector
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
        if (BaseSensor.isSupported(this, GameRotationVectorSensor.TYPE)) {
            final GameRotationVectorSensor gameRotationVectorSensor = new GameRotationVectorSensor(this);
            mSensorList.add(gameRotationVectorSensor);
            positionContainer.addView(gameRotationVectorSensor);
        }
    }
}

From source file:com.ymt.demo1.plates.knowledge.KnowledgePagerTabParentFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_knowledge_pagertabfragment_parent, container, false);

    NavigationAdapter mPagerAdapter = new NavigationAdapter(getChildFragmentManager());
    ViewPager mPager = (ViewPager) view.findViewById(R.id.pager);
    mPager.setAdapter(mPagerAdapter);/*  w  w  w.j a  v  a2 s  . c  o m*/

    PagerSlidingTabStrip tabStrip = (PagerSlidingTabStrip) view.findViewById(R.id.sliding_tabs);
    tabStrip.setIndicatorColor(getResources().getColor(android.R.color.holo_blue_light));
    tabStrip.setIndicatorHeight(5);
    tabStrip.setDividerColor(getResources().getColor(android.R.color.holo_blue_bright));

    mPager.setAdapter(mPagerAdapter);
    mPager.setOffscreenPageLimit(4);
    tabStrip.setViewPager(mPager); //////////////////

    return view;
}

From source file:com.ymt.demo1.plates.news.PagerTabParentFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_knowledge_pagertabfragment_parent, container, false);
    NavigationAdapter mPagerAdapter = new NavigationAdapter(getChildFragmentManager());
    ViewPager mPager = (ViewPager) view.findViewById(R.id.pager);
    mPager.setAdapter(mPagerAdapter);// w w  w.j  a  va2 s. c  om

    PagerSlidingTabStrip tabStrip = (PagerSlidingTabStrip) view.findViewById(R.id.sliding_tabs);
    tabStrip.setIndicatorColor(getResources().getColor(android.R.color.holo_blue_light));
    tabStrip.setIndicatorHeight(5);
    tabStrip.setDividerColor(getResources().getColor(android.R.color.holo_blue_bright));

    mPager.setAdapter(mPagerAdapter);
    mPager.setOffscreenPageLimit(4);
    tabStrip.setViewPager(mPager); //////////////////

    mPager.setCurrentItem(tabPosition);
    return view;
}

From source file:com.jinzht.pro.smarttablayout.SmartTabLayout.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  w w  w .j a  v  a  2  s.c om
public void setViewPager(ViewPager viewPager) {
    tabStrip.removeAllViews();

    this.viewPager = viewPager;
    viewPager.setOffscreenPageLimit(10);
    if (viewPager != null && viewPager.getAdapter() != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

From source file:com.google.devrel.samples.memedroid.app.CreateActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    overridePendingTransition(R.anim.translate_in_top, R.anim.translate_out_top);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setContentView(R.layout.activity_create);
    if (getActionBar() != null) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }// w  w w .  j  av  a2s.  c om
    mHandler = new Handler();

    ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
    GridView gridView = (GridView) findViewById(R.id.template_grid);
    if (viewPager != null) {
        PagerAdapter adapter = new MemeTemplatePagerAdapter(getSupportFragmentManager());
        viewPager.setAdapter(adapter);
        mAdapter = (TemplateAdapter) adapter;
        viewPager.setOffscreenPageLimit(3);
        viewPager.setPageMargin(-54);
        viewPager.setOnPageChangeListener(this);
        mCurrentView = viewPager;
        findViewById(R.id.meme_template_number).setVisibility(View.VISIBLE);
    } else if (gridView != null) {
        ListAdapter adapter = new MemeTemplateAdapter(this, R.layout.fragment_meme);
        gridView.setAdapter(adapter);
        mAdapter = (TemplateAdapter) adapter;
        mCurrentView = gridView;
        gridView.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE);
        gridView.setOnItemClickListener(this);
    } else {
        throw new IllegalStateException("No valid layout found.");
    }
    getSupportLoaderManager().initLoader(MEME_TEMPLATE_LIST, null, this);
    if (savedInstanceState != null) {
        mHasText = savedInstanceState.getBoolean(STATE_TEXT, false);
        getSupportLoaderManager().restartLoader(MEME_TEMPLATE_LIST, null, CreateActivity.this);
    }
    EditText et = (EditText) findViewById(R.id.top_text);
    et.addTextChangedListener(this);
    setProgressBarIndeterminateVisibility(true);
}

From source file:com.looksphere.goindia.activity.MainActivity.java

private void setupViewPager(ViewPager viewPager) {
    Adapter adapter = new Adapter(getSupportFragmentManager());
    adapter.addFragment(new HomeFragment(), "Home");
    adapter.addFragment(new SupportMapFragment(), "Maps");
    adapter.addFragment(new CompletedFragment(), "Done");
    //adapter.addFragment(new CheeseListFragment(), "Tab 4");
    viewPager.setAdapter(adapter);/* w  w  w.j a v a 2s  . c om*/
    viewPager.setOffscreenPageLimit(DEFAULT_PAGES);
}

From source file:com.docd.purefm.ui.activities.BrowserPagerActivity.java

private void initView() {
    final ViewPager pager = (ViewPager) this.findViewById(R.id.pager);
    mPagerAdapter = new BrowserTabsAdapter(getFragmentManager());
    pager.setAdapter(mPagerAdapter);//from w  w  w  .j  a  v a  2 s.c  om
    mPagerAdapter.setViewPager(pager);
    pager.setOffscreenPageLimit(2);

    mDrawerLayout = (DrawerLayout) this.findViewById(R.id.drawer);
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);

    final int themeId = ThemeUtils.getInteger(getTheme(), R.attr.themeId, PureFM.THEME_ID_DARK);

    mDrawerToggle = new BrowserActivityDrawerToggle(this, this.mDrawerLayout,
            themeId == PureFM.THEME_ID_LIGHT ? R.drawable.holo_light_ic_drawer : R.drawable.holo_dark_ic_drawer,
            R.string.menu_bookmarks, R.string.app_name);
    mDrawerLayout.setDrawerListener(mDrawerToggle);

    mDrawerList = (ListView) this.findViewById(R.id.drawerList);
    mDrawerList.setAdapter(mBookmarksAdapter = new BookmarksAdapter(this));
}