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.suyonoion.loginexpanded.ExpandedViewpagerUI.java

public ExpandedViewpagerUI(Context context, AttributeSet attrs) {
    super(context, attrs);
    if (!isInEditMode()) {
        // array List string , daftar list judul
        List<String> mengisi_Tempat_judul = new ArrayList<>();
        /* judul page1/* www .j ava2s.  c o  m*/
        * listjudul.tambahkan(dapakandarifolderRes.dapatkanStringDari(name="str_notifikasi",bertype="string")
        * */
        mengisi_Tempat_judul.add(getResources().getString(setResource("str_notifikasi", "string")));
        /* judul page2
        * listjudul.tambahkan(dapakandarifolderRes.dapatkanStringDari(name="str_page2",bertype="string")
        * */
        mengisi_Tempat_judul.add(getResources().getString(setResource("str_page2", "string")));
        /* judul page3
        * listjudul.tambahkan(dapakandarifolderRes.dapatkanStringDari(name="str_page3",bertype="string")
        * */
        mengisi_Tempat_judul.add(getResources().getString(setResource("str_page3", "string")));

        //mengisi_Tempat_judul masukkan ke adapter
        AdapterExpandedViewpagerUI adapter = new AdapterExpandedViewpagerUI(mengisi_Tempat_judul);
        // Viewpager id = temukan target view menurut id-nya
        final ViewPager EasyExpandedViewPagerUI = (ViewPager) this
                .findViewById(setResource("id_viewpager", "id"));
        // membuat pageTransformer/efek transisi
        PageTransformer animasi = new PageTransformer() {
            @TargetApi(Build.VERSION_CODES.HONEYCOMB) //target api
            @Override
            public void transformPage(View view, float position) {
                float ion = Float.valueOf("90"); //rotasi 90 derajat
                final float rotation = (position < 0 ? ion : -ion) * Math.abs(position);
                view.setAlpha(rotation > ion || rotation < -ion ? 0f : 1f);
                view.setPivotX(position < 0f ? view.getWidth() : 0f);
                view.setPivotY(view.getHeight() * 0.5f);
                view.setRotationY(ion * position);
            }
        };
        //setPageTransformer Viewpagernya = animasi
        EasyExpandedViewPagerUI.setPageTransformer(true, animasi);
        EasyExpandedViewPagerUI.setAdapter(adapter);
        EasyExpandedViewPagerUI.setOffscreenPageLimit(3); //jumlah limit pages = 3
    }
}

From source file:net.abcdroid.devfest12.ui.SessionLivestreamActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    if (UIUtils.hasICS()) {
        // We can't use this mode on HC as compatible ActionBar doesn't work well with the YT
        // player in full screen mode (no overlays allowed).
        requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
    }/*from w ww  .  j  a  v  a2  s  . c o m*/
    super.onCreate(savedInstanceState);
    YouTube.initialize(this, Config.YOUTUBE_API_KEY);
    setContentView(R.layout.activity_session_livestream);
    mIsTablet = UIUtils.isHoneycombTablet(this);

    // Set up YouTube player
    mYouTubePlayer = (YouTubePlayerSupportFragment) getSupportFragmentManager()
            .findFragmentById(R.id.livestream_player);
    mYouTubePlayer.enableCustomFullscreen(this);
    mYouTubePlayer.setOnPlaybackEventsListener(this);

    int fullscreenControlFlags = YouTubePlayer.FULLSCREEN_FLAG_CONTROL_SYSTEM_UI
            | YouTubePlayer.FULLSCREEN_FLAG_CONTROL_ORIENTATION;
    if (!mIsTablet) {
        fullscreenControlFlags |= YouTubePlayer.FULLSCREEN_FLAG_FULLSCREEN_WHEN_DEVICE_LANDSCAPE;
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
    }
    mYouTubePlayer.setFullscreenControlFlags(fullscreenControlFlags);

    // Views that are common over all layouts
    mMainLayout = (LinearLayout) findViewById(R.id.livestream_mainlayout);
    adjustMainLayoutForActionBar();
    mPlayerContainer = (LinearLayout) findViewById(R.id.livestream_player_container);
    mFullscreenCaptions = (FrameLayout) findViewById(R.id.fullscreen_captions);
    final LayoutParams params = (LayoutParams) mFullscreenCaptions.getLayoutParams();
    params.setMargins(0, getActionBarHeightPx(), 0, getActionBarHeightPx());
    mFullscreenCaptions.setLayoutParams(params);

    ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    viewPager.setOffscreenPageLimit(2);
    viewPager.setPageMarginDrawable(R.drawable.grey_border_inset_lr);
    viewPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.page_margin_width));

    // Set up tabs w/viewpager
    mTabHost = (TabHost) findViewById(android.R.id.tabhost);
    mTabHost.setup();
    mTabsAdapter = new TabsAdapter(this, mTabHost, viewPager);

    if (mIsTablet) {
        // Tablet UI specific views
        getSupportFragmentManager().beginTransaction()
                .add(R.id.livestream_summary, new SessionSummaryFragment(), TAG_SESSION_SUMMARY).commit();
        mVideoLayout = (LinearLayout) findViewById(R.id.livestream_videolayout);
        mExtraLayout = (LinearLayout) findViewById(R.id.livestream_extralayout);
        mSummaryLayout = (FrameLayout) findViewById(R.id.livestream_summary);
    } else {
        // Handset UI specific views
        mTabsAdapter.addTab(getString(R.string.session_livestream_info), new SessionSummaryFragment(),
                TABNUM_SESSION_SUMMARY);
    }

    mTabsAdapter.addTab(getString(R.string.title_stream), new SocialStreamFragment(), TABNUM_SOCIAL_STREAM);
    mTabsAdapter.addTab(getString(R.string.session_livestream_captions), new SessionLiveCaptionsFragment(),
            TABNUM_LIVE_CAPTIONS);

    if (savedInstanceState != null) {
        mTabHost.setCurrentTabByTag(savedInstanceState.getString(EXTRA_TAB_STATE));
    }

    // Reload all other data in this activity
    reloadFromIntent(getIntent());

    // Update layout based on current configuration
    updateLayout(getResources().getConfiguration());

    // Set up action bar
    if (!mLoadFromExtras) {
        // Start sessions query to populate action bar navigation spinner
        getSupportLoaderManager().initLoader(SessionsQuery._TOKEN, null, this);

        // Set up action bar
        mLivestreamAdapter = new LivestreamAdapter(this);
        final ActionBar actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
        actionBar.setListNavigationCallbacks(mLivestreamAdapter, this);
        actionBar.setDisplayShowTitleEnabled(false);
    }
}

From source file:com.pdftron.pdf.controls.ReflowPagerAdapter.java

public ReflowPagerAdapter(ViewPager viewPager, PDFDoc doc, Context context) {
    mViewPager = viewPager;/*from  www .j av  a 2s .  c  o  m*/
    mDoc = doc;
    mContext = context;
    mRequestHandler = new RequestHandler(this);
    mThemeName = null;
    mPageCount = 0;
    try {
        mPageCount = mDoc.getPageCount();
    } catch (Exception e) {
        e.printStackTrace();
    }
    mReflowFiles = new SparseArray<>(mPageCount);
    mViewHolders = new SparseArray<>(mPageCount);
    mViewIndexes = new SparseArray<>(mPageCount);

    // NOTE: make sure that the off-screen page limit is set to one
    viewPager.setOffscreenPageLimit(1);
    mWebViewRepository = new WebViewRepository(mContext);
}

From source file:com.example.multi_ndef.Frag_Write.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.write);//from  w ww  .  j a  v  a2  s.  co  m

    mWriteTagButton = (Button) findViewById(R.id.write);
    ViewPager pager = (ViewPager) findViewById(R.id.viewPager);

    pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
    pager.setOffscreenPageLimit(8);

    initListener();

    ma = (CNFCInterface) getApplication();
    // grab our NFC Adapter
    mAdapter = NfcAdapter.getDefaultAdapter(this);

}

From source file:com.androguide.apkreator.MainActivity.java

@SuppressLint("NewApi")
@SuppressWarnings("deprecation")
@Override/*from   w w  w .  j a  v  a  2s .  co  m*/
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setContentView(R.layout.activity_main);

    /**
     * Before anything we need to check if the config files exist to avoid
     * FC is they don't
     *
     * @see #checkIfConfigExists()
     */
    checkIfConfigExists();

    /**
     * Now it's all good because if no configuration was found we have
     * copied a default one over.
     *
     * @see #checkIfConfigExists()
     */
    setAppConfigInPrefs();

    headers = getPluginTabs();

    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (ListView) findViewById(R.id.left_drawer);

    /*
       * set a custom shadow that overlays the main content when the drawer
     * opens
     */
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);

    /* set up the drawer's list view with items and click listener */
    ArrayAdapter<String> pimpAdapter = new ArrayAdapter<String>(this, R.layout.drawer_list_item,
            mDrawerHeaders);
    mDrawerList.setAdapter(pimpAdapter);
    Log.e("FIRST POS", mDrawerList.getFirstVisiblePosition() + "");
    Log.e("LAST POS", mDrawerList.getLastVisiblePosition() + "");
    View child = mDrawerList.getChildAt(mDrawerList.getFirstVisiblePosition());
    if (child != null && android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
        child.setBackground(getColouredTouchFeedback());
    mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

    /** Set the user-defined ActionBar icon */
    File file = new File(getFilesDir() + "/.APKreator/icon.png");
    if (file.exists()) {
        try {
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setHomeButtonEnabled(true);
            Uri iconUri = Uri.fromFile(new File(getFilesDir() + "/.APKreator/icon.png"));
            Bitmap icon = BitmapFactory.decodeFile(iconUri.getPath());
            Drawable ic = new BitmapDrawable(icon);
            getSupportActionBar().setIcon(ic);
        } catch (NullPointerException e) {
            Log.e("NPE", e.getMessage());
        }
    }
    /*
     * ActionBarDrawerToggle ties together the proper interactions between
    * the sliding drawer and the action bar app icon
    */
    mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */
            mDrawerLayout, /* DrawerLayout object */
            R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
            R.string.app_name, /* "open drawer" description for accessibility */
            R.string.app_name /* "close drawer" description for accessibility */
    ) {
        public void onDrawerClosed(View view) {
            invalidateOptionsMenu(); /*
                                     * creates call to
                                     * onPrepareOptionsMenu()
                                     */

        }

        public void onDrawerOpened(View drawerView) {
            invalidateOptionsMenu(); /*
                                     * creates call to
                                     * onPrepareOptionsMenu()
                                     */
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);

    /** Tabs adapter using the PagerSlidingStrip library */
    tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    MyPagerAdapter adapter = new MyPagerAdapter(this.getSupportFragmentManager());
    pager.setAdapter(adapter);
    pager.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int arg0) {
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
        }

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

    final int pageMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4,
            getResources().getDisplayMetrics());
    pager.setPageMargin(pageMargin);

    tabs.setViewPager(pager);
    tabs.setOnPageChangeListener(this);

    changeColor(Color.parseColor(getPluginColor()));
    pager.setOffscreenPageLimit(5);
}

From source file:com.klinker.android.twitter.activities.profile_viewer.ProfilePager.java

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

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

    mCache = App.getInstance(this).getBitmapCache();
    context = this;
    sharedPrefs = context.getSharedPreferences("com.klinker.android.twitter_world_preferences", 0);
    settings = AppSettings.getInstance(this);

    try {/*from  w ww . j  a v  a 2 s . com*/
        ViewConfiguration config = ViewConfiguration.get(this);
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if (menuKeyField != null) {
            menuKeyField.setAccessible(true);
            menuKeyField.setBoolean(config, false);
        }
    } catch (Exception ex) {
        // Ignore
    }

    if (getIntent().getBooleanExtra("from_widget", false)
            || ((settings.advanceWindowed && !getIntent().getBooleanExtra("long_click", false))
                    || !settings.advanceWindowed && getIntent().getBooleanExtra("long_click", false))) {
        setUpWindow();
    }

    setUpTheme();

    int currentOrientation = getResources().getConfiguration().orientation;
    if (currentOrientation == Configuration.ORIENTATION_LANDSCAPE) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    } else {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
    }

    getFromIntent();

    setContentView(R.layout.tweet_pager);
    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    ProfilePagerAdapter mPagerAdapter = new ProfilePagerAdapter(getFragmentManager(), context, name, screenName,
            proPic, tweetId, isRetweet, isMyProfile);
    pager.setAdapter(mPagerAdapter);
    pager.setOffscreenPageLimit(3);

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

        if (!settings.showTitleStrip) {
            strip.setVisibility(View.GONE);
        }
    }

    Utils.setActionBar(context, !settings.advanceWindowed);

    // set it to the profile
    pager.setCurrentItem(1);
}

From source file:com.klinker.android.twitter.ui.profile_viewer.ProfilePager.java

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

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

    mCache = App.getInstance(this).getBitmapCache();
    context = this;
    sharedPrefs = context.getSharedPreferences("com.klinker.android.twitter_world_preferences",
            Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
    settings = AppSettings.getInstance(this);

    try {/*from ww  w. jav  a2 s  .c  om*/
        ViewConfiguration config = ViewConfiguration.get(this);
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if (menuKeyField != null) {
            menuKeyField.setAccessible(true);
            menuKeyField.setBoolean(config, false);
        }
    } catch (Exception ex) {
        // Ignore
    }

    if (getIntent().getBooleanExtra("from_widget", false)
            || ((settings.advanceWindowed && !getIntent().getBooleanExtra("long_click", false))
                    || !settings.advanceWindowed && getIntent().getBooleanExtra("long_click", false))) {
        setUpWindow();
    }

    setUpTheme();

    int currentOrientation = getResources().getConfiguration().orientation;
    if (currentOrientation == Configuration.ORIENTATION_LANDSCAPE) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    } else {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
    }

    getFromIntent();

    setContentView(R.layout.tweet_pager);
    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    ProfilePagerAdapter mPagerAdapter = new ProfilePagerAdapter(getFragmentManager(), context, name, screenName,
            proPic, tweetId, isRetweet, isMyProfile);
    pager.setAdapter(mPagerAdapter);
    pager.setOffscreenPageLimit(3);

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

        if (!settings.showTitleStrip) {
            strip.setVisibility(View.GONE);
        }
    }

    Utils.setActionBar(context, !settings.advanceWindowed);

    // set it to the profile
    pager.setCurrentItem(1);
}

From source file:com.umeng.common.ui.emoji.EmojiBorad.java

/**
 * init. Set params and add show emoji views</br>
 *//*  w  w w.j a v a  2  s  . co m*/
private void init() {
    computeBoardHeight();
    setOrientation(LinearLayout.VERTICAL);

    setBackgroundColor(Color.parseColor("#f4f4f6"));
    ViewPager viewPager = createVIewpager();
    addView(viewPager);
    ViewGroup container = createPointLinearlayout();
    List<EmojiView> datas = new ArrayList<EmojiView>();

    int lens = People.DATA.length;
    int pages = lens / PAGE_SIZE; // pages?
    for (int i = 0; i < pages; i++) {
        EmojiBean[] blocks = new EmojiBean[PAGE_SIZE + 1];
        System.arraycopy(People.DATA, i * PAGE_SIZE, blocks, 0, blocks.length - 1);
        blocks[PAGE_SIZE] = EmojiBean.fromChars(DELETE_KEY);
        datas.add(new EmojiView(getContext(), blocks)); // the last is
        // delete icon
    }
    // add remain emoji view
    if (pages * PAGE_SIZE < lens) {
        EmojiBean[] blocks = new EmojiBean[lens - pages * PAGE_SIZE];
        System.arraycopy(People.DATA, pages * PAGE_SIZE, blocks, 0, blocks.length);
        datas.add(new EmojiView(getContext(), blocks));
    }

    // add indicator
    for (int i = 0; i < datas.size(); i++) {
        ImageView indicatorView = createIndicator();
        mIndicators.add(indicatorView);
        container.addView(indicatorView);
    }
    addView(container);
    size = datas.size();
    // set cache view count
    viewPager.setOffscreenPageLimit(datas.size());
    // 
    mIndicators.get(mLastSelectViewPos).setImageDrawable(ColorQueque.getDrawable(mSelectIcon));
    mAdapter = new EmojiPagerAdapter(getContext(), datas);
    viewPager.setAdapter(mAdapter);
    viewPager.setOnPageChangeListener(this);
}

From source file:com.pikachu.emoji.widget.EmojiView.java

/**
 * init. Set params and add show emoji views</br>
 *//* w w  w.  j a v  a2  s  . c  o  m*/
@SuppressWarnings("deprecation")
private void init() {
    computeBoardHeight();
    setOrientation(LinearLayout.VERTICAL);

    setBackgroundColor(Color.parseColor("#f4f4f6"));
    ViewPager viewPager = createVIewpager();
    addView(viewPager);
    ViewGroup container = createPointLinearlayout();
    List<EmojiPage> datas = new ArrayList<EmojiPage>();
    int lens = EmojiSource.DATA.length;
    int pages = lens / PAGE_SIZE; // pages?
    for (int i = 0; i < pages; i++) {
        EmojiBean[] blocks = new EmojiBean[PAGE_SIZE + 1];
        System.arraycopy(EmojiSource.DATA, i * PAGE_SIZE, blocks, 0, blocks.length - 1);
        blocks[PAGE_SIZE] = EmojiBean.fromChars(DELETE_KEY);
        datas.add(new EmojiPage(getContext(), blocks)); // the last is
                                                        // delete icon
    }
    // add remain emoji view
    if (pages * PAGE_SIZE < lens) {
        EmojiBean[] blocks = new EmojiBean[lens - pages * PAGE_SIZE];
        System.arraycopy(EmojiSource.DATA, pages * PAGE_SIZE, blocks, 0, blocks.length);
        datas.add(new EmojiPage(getContext(), blocks));
    }

    // add indicator
    for (int i = 0; i < datas.size(); i++) {
        ImageView indicatorView = createIndicator();
        mIndicators.add(indicatorView);
        container.addView(indicatorView);
    }
    addView(container);

    // set cache view count
    viewPager.setOffscreenPageLimit(datas.size());
    // 
    mIndicators.get(mLastSelectViewPos).setImageDrawable(ResFinder.getDrawable(mSelectIcon));
    mAdapter = new EmojiPagerAdapter(getContext(), datas);
    viewPager.setAdapter(mAdapter);
    viewPager.setOnPageChangeListener(this);
}

From source file:com.umeng.comm.ui.emoji.EmojiBorad.java

/**
 * init. Set params and add show emoji views</br>
 *//*from  ww w.java 2  s  . co  m*/
private void init() {
    computeBoardHeight();
    setOrientation(LinearLayout.VERTICAL);

    setBackgroundColor(Color.parseColor("#f4f4f6"));
    ViewPager viewPager = createVIewpager();
    addView(viewPager);
    ViewGroup container = createPointLinearlayout();
    List<EmojiView> datas = new ArrayList<EmojiView>();

    int lens = People.DATA.length;
    int pages = lens / PAGE_SIZE; // pages?
    for (int i = 0; i < pages; i++) {
        EmojiBean[] blocks = new EmojiBean[PAGE_SIZE + 1];
        System.arraycopy(People.DATA, i * PAGE_SIZE, blocks, 0, blocks.length - 1);
        blocks[PAGE_SIZE] = EmojiBean.fromChars(DELETE_KEY);
        datas.add(new EmojiView(getContext(), blocks)); // the last is
                                                        // delete icon
    }
    // add remain emoji view
    if (pages * PAGE_SIZE < lens) {
        EmojiBean[] blocks = new EmojiBean[lens - pages * PAGE_SIZE];
        System.arraycopy(People.DATA, pages * PAGE_SIZE, blocks, 0, blocks.length);
        datas.add(new EmojiView(getContext(), blocks));
    }

    // add indicator
    for (int i = 0; i < datas.size(); i++) {
        ImageView indicatorView = createIndicator();
        mIndicators.add(indicatorView);
        container.addView(indicatorView);
    }
    addView(container);
    size = datas.size();
    // set cache view count
    viewPager.setOffscreenPageLimit(datas.size());
    // 
    mIndicators.get(mLastSelectViewPos).setImageDrawable(ResFinder.getDrawable(mSelectIcon));
    mAdapter = new EmojiPagerAdapter(getContext(), datas);
    viewPager.setAdapter(mAdapter);
    viewPager.setOnPageChangeListener(this);
}