Example usage for android.support.v4.view PagerAdapter getPageTitle

List of usage examples for android.support.v4.view PagerAdapter getPageTitle

Introduction

In this page you can find the example usage for android.support.v4.view PagerAdapter getPageTitle.

Prototype

public CharSequence getPageTitle(int position) 

Source Link

Document

This method may be called by the ViewPager to obtain a title string to describe the specified page.

Usage

From source file:com.boha.malengagolf.library.util.PagerTitleStrip22.java

void updateText(int currentItem, PagerAdapter adapter) {
    final int itemCount = adapter != null ? adapter.getCount() : 0;
    mUpdatingText = true;// w w w  . j a  va2  s . c o  m

    CharSequence text = null;
    if (currentItem >= 1 && adapter != null) {
        text = adapter.getPageTitle(currentItem - 1);
    }
    mPrevText.setText(text);

    mCurrText.setText(adapter != null && currentItem < itemCount ? adapter.getPageTitle(currentItem) : null);

    text = null;
    if (currentItem + 1 < itemCount && adapter != null) {
        text = adapter.getPageTitle(currentItem + 1);
    }
    mNextText.setText(text);

    // Measure everything
    final int width = getWidth() - getPaddingLeft() - getPaddingRight();
    final int childHeight = getHeight() - getPaddingTop() - getPaddingBottom();
    final int childWidthSpec = MeasureSpec.makeMeasureSpec((int) (width * 0.8f), MeasureSpec.AT_MOST);
    final int childHeightSpec = MeasureSpec.makeMeasureSpec(childHeight, MeasureSpec.AT_MOST);
    mPrevText.measure(childWidthSpec, childHeightSpec);
    mCurrText.measure(childWidthSpec, childHeightSpec);
    mNextText.measure(childWidthSpec, childHeightSpec);

    mLastKnownCurrentPage = currentItem;

    if (!mUpdatingPositions) {
        updateTextPositions(currentItem, mLastKnownPositionOffset, false);
    }

    mUpdatingText = false;
}

From source file:com.ubergeek42.WeechatAndroid.CutePagerTitleStrip.java

void updateText(int currentItem, PagerAdapter adapter) {
    final int itemCount = adapter != null ? adapter.getCount() : 0;
    mUpdatingText = true;/*from ww  w  .  jav  a  2 s .co m*/

    CharSequence text = null;
    if (currentItem >= 1 && adapter != null)
        text = adapter.getPageTitle(currentItem - 1);
    mPrevText.setText(text);

    text = null;
    if (adapter != null && currentItem < itemCount)
        text = adapter.getPageTitle(currentItem);
    if (adapter != null && itemCount == 0)
        text = mEmptyText;
    mCurrText.setText(text);

    text = null;
    if (currentItem + 1 < itemCount && adapter != null)
        text = adapter.getPageTitle(currentItem + 1);
    mNextText.setText(text);

    // Measure everything
    final int width = getWidth() - getPaddingLeft() - getPaddingRight();
    final int childHeight = getHeight() - getPaddingTop() - getPaddingBottom();
    final int childWidthSpec = MeasureSpec.makeMeasureSpec((int) (width * 0.8f), MeasureSpec.AT_MOST);
    final int childHeightSpec = MeasureSpec.makeMeasureSpec(childHeight, MeasureSpec.AT_MOST);
    mPrevText.measure(childWidthSpec, childHeightSpec);
    mCurrText.measure(childWidthSpec, childHeightSpec);
    mNextText.measure(childWidthSpec, childHeightSpec);

    mLastKnownCurrentPage = currentItem;

    if (!mUpdatingPositions) {
        updateTextPositions(currentItem, mLastKnownPositionOffset, false);
    }

    mUpdatingText = false;
}

From source file:com.app.laundry.tabs.lib.TabPageIndicator2.java

public void notifyDataSetChanged() {
    mTabLayout.removeAllViews();/* w  ww .  j a v a 2s.com*/
    PagerAdapter adapter = mViewPager.getAdapter();
    IconPagerAdapter2 iconAdapter = null;
    if (adapter instanceof IconPagerAdapter2) {
        iconAdapter = (IconPagerAdapter2) adapter;
    }
    final int count = adapter.getCount();
    for (int i = 0; i < count; i++) {
        CharSequence title = adapter.getPageTitle(i);
        if (title == null) {
            title = EMPTY_TITLE;
        }
        int iconResId = 0;
        if (iconAdapter != null) {
            iconResId = iconAdapter.getIconResId(i);
        }
        addTab(i, title, iconResId);
    }
    if (mSelectedTabIndex > count) {
        mSelectedTabIndex = count - 1;
    }
    setCurrentItem(mSelectedTabIndex);
    requestLayout();
}

From source file:com.shichai.www.choume.view.tab.SmartTabLayout.java

private void populateTabStrip() {
    final PagerAdapter adapter = mViewPager.getAdapter();
    final OnClickListener tabClickListener = new TabClickListener();

    for (int i = 0; i < adapter.getCount(); i++) {

        final View tabView = (mTabProvider == null) ? createDefaultTabView(adapter.getPageTitle(i))
                : mTabProvider.createTabView(mTabStrip, i, adapter);

        if (tabView == null) {
            throw new IllegalStateException("tabView is null.");
        }/*from   w  ww. j  av  a2  s  . co m*/

        if (mDistributeEvenly) {
            LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams();
            lp.width = 0;
            lp.weight = 1;
        }

        tabView.setOnClickListener(tabClickListener);
        mTabStrip.addView(tabView);

        if (i == mViewPager.getCurrentItem()) {
            tabView.setSelected(true);
        }

    }
}

From source file:com.open.imooc.widght.tab.SmartTabLayout.java

private void populateTabStrip() {
    final PagerAdapter adapter = viewPager.getAdapter();

    for (int i = 0; i < adapter.getCount(); i++) {

        final View tabView = (tabProvider == null) ? createDefaultTabView(adapter.getPageTitle(i))
                : tabProvider.createTabView(tabStrip, i, adapter);

        if (tabView == null) {
            throw new IllegalStateException("tabView is null.");
        }/*from  w ww.  ja va 2s  .  co  m*/

        if (distributeEvenly) {
            LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams();
            lp.width = 0;
            lp.weight = 1;
        }

        if (tabClickListener != null) {
            tabView.setOnClickListener(tabClickListener);
        }

        tabStrip.addView(tabView);

        if (i == viewPager.getCurrentItem()) {
            tabView.setSelected(true);
        }

    }
}

From source file:com.timeline.vpn.common.view.TabPageIndicator.java

public void notifyDataSetChanged() {
    mTabLayout.removeAllViews();/*from   www  .  ja  v a2 s.c o m*/
    PagerAdapter adapter = mViewPager.getAdapter();
    IconPagerAdapter iconAdapter = null;
    if (adapter instanceof IconPagerAdapter) {
        iconAdapter = (IconPagerAdapter) adapter;
    }
    int tabViewStyleAttrId = 0;
    if (iconAdapter != null) {
        tabViewStyleAttrId = iconAdapter.getTabViewStyleId();
    }
    final int count = adapter.getCount();
    for (int i = 0; i < count; i++) {
        CharSequence title = adapter.getPageTitle(i);
        if (title == null) {
            title = EMPTY_TITLE;
        }
        int iconLeftResId = 0;

        if (iconAdapter != null) {
            iconLeftResId = iconAdapter.getIconResId(i);
        }
        addTab(i, title, iconLeftResId, tabViewStyleAttrId);
    }
    if (mSelectedTabIndex > count) {
        mSelectedTabIndex = count - 1;
    }
    setCurrentItem(mSelectedTabIndex);
    requestLayout();
}

From source file:com.jinzht.pro.smarttablayout.SmartTabLayout.java

private void populateTabStrip() {
    final PagerAdapter adapter = viewPager.getAdapter();
    final OnClickListener tabClickListener = new TabClickListener();

    for (int i = 0; i < adapter.getCount(); i++) {

        final View tabView = (tabProvider == null) ? createDefaultTabView(adapter.getPageTitle(i))
                : tabProvider.createTabView(tabStrip, i, adapter);

        if (tabView == null) {
            throw new IllegalStateException("tabView is null.");
        }/*from   www  .  j  a  v  a2 s  .co  m*/

        if (distributeEvenly) {
            LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams();
            lp.width = 0;
            lp.weight = 1;
        }

        tabView.setOnClickListener(tabClickListener);
        tabStrip.addView(tabView);

        if (i == viewPager.getCurrentItem()) {
            tabView.setSelected(true);
        }

    }
}

From source file:com.socialinfotech.tabbar.smart.SmartTabLayout.java

private void populateTabStrip() {
    final PagerAdapter adapter = mViewPager.getAdapter();
    final OnClickListener tabClickListener = new TabClickListener();

    for (int i = 0; i < adapter.getCount(); i++) {

        final View tabView = (mTabProvider == null) ? createDefaultTabView(adapter.getPageTitle(i))
                : mTabProvider.createTabView(mTabStrip, i, adapter);

        if (tabView == null) {
            throw new IllegalStateException("tabView is null.");
        }//from ww  w.  j  a  v  a2s . c o  m

        if (mDistributeEvenly) {
            LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams();
            lp.width = 0;
            lp.weight = 1;
        }
        if (tabView.getParent() != null)
            ((ViewGroup) tabView.getParent()).removeView(tabView); // <- fix
        mTabStrip.addView(tabView);

        tabView.setOnClickListener(tabClickListener);
        // mTabStrip.addView(tabView);

        if (i == mViewPager.getCurrentItem()) {
            tabView.setSelected(true);
        }

    }
}

From source file:com.tx.views.indicator.PageTabLabel.java

public void notifyDataSetChanged() {
    mTabLayout.removeAllViews();//from  ww w.  j a va 2s .  co m
    mTabCount = 0;
    mTabViewList.clear();
    mTextViewList.clear();
    PagerAdapter adapter = mViewPager.getAdapter();
    IconPagerAdapter iconAdapter = null;
    if (adapter instanceof IconPagerAdapter) {
        iconAdapter = (IconPagerAdapter) adapter;
    }
    final int count = adapter.getCount();
    for (int i = 0; i < count; i++) {
        CharSequence title = adapter.getPageTitle(i);
        if (title == null) {
            title = EMPTY_TITLE;
        }
        if (iconAdapter == null) {
            addTab(i, title, 0);
        } else {
            View child = iconAdapter.getTabView(i);
            addTab(i, child, title);
        }
        // int iconResId = 0;
        // if (iconAdapter != null) {
        // iconResId = iconAdapter.getIconResId(i);
        // }
        // addTab(i, title, iconResId);
    }
    if (mSelectedTabIndex > count) {
        mSelectedTabIndex = count - 1;
    }
    setCurrentItem(mSelectedTabIndex);
    requestLayout();
}

From source file:com.tarot.sdfnash.tarot.registnew.View.indicator.PageTabLabel.java

public void notifyDataSetChanged() {
    mTabLayout.removeAllViews();/*from   w ww. j a v a2  s  . co m*/
    mTabCount = 0;
    mTabViewList.clear();
    mTextViewList.clear();
    PagerAdapter adapter = mViewPager.getAdapter();
    IconPagerAdapter iconAdapter = null;
    if (adapter instanceof IconPagerAdapter) {
        iconAdapter = (IconPagerAdapter) adapter;
    }
    final int count = adapter.getCount();
    for (int i = 0; i < count; i++) {
        CharSequence title = adapter.getPageTitle(i);
        if (title == null) {
            title = EMPTY_TITLE;
        }
        if (iconAdapter == null) {
            addTab(i, title, 0);
        } else {
            View child = iconAdapter.getTabView(i);
            addTab(i, child, title);

        }
        // int iconResId = 0;
        // if (iconAdapter != null) {
        // iconResId = iconAdapter.getIconResId(i);
        // }
        // addTab(i, title, iconResId);
    }
    if (mSelectedTabIndex > count) {
        mSelectedTabIndex = count - 1;
    }
    setCurrentItem(mSelectedTabIndex);
    requestLayout();
}