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:android.support.widget.SlidingTabLayout.java

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

    int width = 0;

    int count = adapter.getCount();
    if (count > 1 && count <= 4) {
        width = getResources().getDisplayMetrics().widthPixels / count;
    }/*from  w  w  w  .j  ava 2  s  .c o  m*/

    for (int i = 0; i < count; i++) {
        View tabView = null;
        TextView tabTitleView = null;

        if (mTabViewLayoutId != 0) {
            // If there is a custom tab view layout id set, try and inflate it
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
        }

        if (tabView == null) {
            tabView = createDefaultTabView(getContext());
        }

        if (width != 0) {
            tabView.setLayoutParams(new ViewGroup.LayoutParams(width, ViewGroup.LayoutParams.WRAP_CONTENT));
        }

        if (tabTitleView == null && TextView.class.isInstance(tabView)) {
            tabTitleView = (TextView) tabView;
        }

        if (tabTitleView != null) {
            tabTitleView.setText(adapter.getPageTitle(i));
        }
        tabView.setOnClickListener(tabClickListener);

        mTabStrip.addView(tabView);
    }
}

From source file:com.fisheradelakin.ribbit.utils.SlidingTabLayout.java

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

    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;/*from w  w  w .  j  av a2s.c  om*/
        TextView tabTitleView = null;

        if (mTabViewLayoutId != 0) {
            // If there is a custom tab view layout id set, try and inflate it
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
        }

        if (tabView == null) {
            tabView = createDefaultTabView(getContext());
        }

        if (tabTitleView == null && TextView.class.isInstance(tabView)) {
            tabTitleView = (TextView) tabView;
        }

        if (mDistributeEvenly && tabView == null) {
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);
            LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams();
            lp.width = 0;
            lp.weight = 1;
        }

        if (tabTitleView != null) {
            tabTitleView.setText(adapter.getPageTitle(i));
        }
        tabView.setOnClickListener(tabClickListener);

        mTabStrip.addView(tabView);

        if (tabTitleView != null) {
            tabTitleView.setTextColor(getResources().getColorStateList(android.R.color.white));
        }
        if (tabTitleView != null) {
            tabTitleView.setTextSize(14);
        }
    }
}

From source file:com.iislab.junyeop_imaciislab.moneyball.common.view.SlidingTabLayout.java

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

    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;/*w w  w.j a  v  a  2 s. c  om*/
        TextView tabTitleView = null;
        ImageView tabImageView = null;
        if (mTabViewLayoutId != 0) {
            // If there is a custom tab view layout id set, try and inflate it
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
            tabImageView = (ImageView) tabView.findViewById(mTabViewImageViewId);
        }

        if (tabView == null) {
            tabView = createDefaultTabView(getContext());
        }

        if (tabTitleView == null && TextView.class.isInstance(tabView)) {
            tabTitleView = (TextView) tabView;
        }

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

        tabTitleView.setText(adapter.getPageTitle(i));

        switch (i) {
        case 0:
            tabImageView.setImageResource(R.drawable.lightball_white);
            break;
        case 1:
            tabImageView.setImageResource(R.drawable.calulator_white);
            break;
        case 2:
            tabImageView.setImageResource(R.drawable.coins_white);
            break;
        default:
            tabImageView.setImageResource(R.drawable.setting_white);
            break;
        }

        tabView.setOnClickListener(tabClickListener);
        String desc = mContentDescriptions.get(i, null);
        if (desc != null) {
            tabView.setContentDescription(desc);
        }

        mTabStrip.addView(tabView);
        if (i == mViewPager.getCurrentItem()) {
            tabView.setSelected(true);
        }
    }
    mTabStrip.getChildAt(0).setBackgroundColor(Color.parseColor("#282828"));
    mTabStrip.getChildAt(0).requestLayout();
}

From source file:dartmouth.edu.myapplication.SlidingTabLayout.java

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

    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;/*from  w  w w.  j  a va 2s.c  om*/
        TextView tabTitleView = null;

        if (mTabViewLayoutId != 0) {
            // If there is a custom tab view layout id set, try and inflate it
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
            Log.v(TAG, "mTabViewLayoutId!=0");
        }

        if (tabView == null) {
            tabView = createDefaultTabView(getContext());
            Log.v(TAG, "tabView==null");
        }

        if (tabTitleView == null && TextView.class.isInstance(tabView)) {
            tabTitleView = (TextView) tabView;
            Log.v(TAG, "tabTitleView == null && TextView.class.isInstance(tabView)");
        }

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

        tabTitleView.setText(adapter.getPageTitle(i));
        tabView.setOnClickListener(tabClickListener);
        String desc = mContentDescriptions.get(i, null);
        if (desc != null) {
            tabView.setContentDescription(desc);
        }

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

From source file:com.github.LiquidPL.kochanowski.ui.widget.SlidingTabLayout.java

private void populateTabStrip() {
    removeOldSelection();/*from w w w.j av a2  s.  co  m*/
    oldSelection = null;

    final PagerAdapter adapter = mViewPager.getAdapter();
    final View.OnClickListener tabClickListener = new TabClickListener();

    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;
        TextView tabTitleView = null;

        if (mTabViewLayoutId != 0) {
            // If there is a custom tab view layout id set, try and inflate it
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
        }

        if (tabView == null) {
            tabView = createDefaultTabView(getContext());
        }

        if (tabTitleView == null && TextView.class.isInstance(tabView)) {
            tabTitleView = (TextView) tabView;
        }

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

        if (mColorList != null)
            tabTitleView.setTextColor(mColorList);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
            tabTitleView.setText(adapter.getPageTitle(i));
        } else {
            tabTitleView.setText(adapter.getPageTitle(i).toString().toUpperCase());
        }

        tabView.setOnClickListener(tabClickListener);
        String desc = mContentDescriptions.get(i, null);
        if (desc != null) {
            tabView.setContentDescription(desc);
        }

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

From source file:com.elfec.cobranza.view.controls.SlidingTabLayout.java

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

    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;/*from w ww. j  a va 2 s  .  c om*/
        TextView tabTitleView = null;
        ImageView tabIcon = null;
        if (mTabViewLayoutId != 0) {
            // If there is a custom tab view layout id set, try and inflate
            // it
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
            if (mTabIconId != 0) {
                tabIcon = (ImageView) tabView.findViewById(mTabIconId);
            }
        }

        if (tabView == null) {
            tabView = createDefaultTabView(getContext());
        }

        if (tabTitleView == null && TextView.class.isInstance(tabView)) {
            tabTitleView = (TextView) tabView;
        }

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

        tabTitleView.setText(adapter.getPageTitle(i));
        if (tabIcon != null && (adapter instanceof IconTabProvider))
            tabIcon.setImageDrawable(
                    ContextCompat.getDrawable(getContext(), ((IconTabProvider) adapter).getPageIconResId(i)));
        tabView.setOnClickListener(tabClickListener);
        String desc = mContentDescriptions.get(i, null);
        if (desc != null) {
            tabView.setContentDescription(desc);
        }

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

From source file:com.tekinarslan.material.sample.customui.slidingtab_new.SlidingTabLayout.java

private void populateTabStrip() {

    final PagerAdapter adapter = mViewPager.getAdapter();
    final OnClickListener tabClickListener = new TabClickListener();

    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;//w w w. jav a2 s  . c  om
        TextView tabTitleView = null;

        if (mTabViewLayoutId != 0) {
            // If there is a custom tab view layout id set, try and inflate
            // it
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
        }

        if (tabView == null) {
            tabView = createDefaultTabView(getContext());
        }

        if (tabTitleView == null && TextView.class.isInstance(tabView)) {
            tabTitleView = (TextView) tabView;
        }

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

        tabTitleView.setTextSize(TypedValue.COMPLEX_UNIT_SP, TExt_Text_Size);
        tabTitleView.setText(adapter.getPageTitle(i));
        tabView.setOnClickListener(tabClickListener);

        //         tabTitleView.setTextColor(TITLE_TEXT_DEFAULT_COLOR);
        //         tabTitleView.setTextColor(R.drawable.xpt_qfmycollection_tab_title_text);
        tabTitleView.setSelected(false);
        if (i == 0) {
            tabTitleView.setTextColor(TITLE_TEXT_SELECTED_COLOR);
            //            tabTitleView.setSelected(true);
        }

        String desc = mContentDescriptions.get(i, null);
        if (desc != null) {
            tabView.setContentDescription(desc);
        }

        if (lockedWidth) {
            // ?
            int tabWidth = viewWidth / mViewPager.getAdapter().getCount();//?
            //                int tabWidth = tabView.getWidth();
            //                LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(tabWidth, LayoutParams.WRAP_CONTENT);
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT);
            //                params.weight=1;
            //                params.width=0;
            mTabStrip.addView(tabView, params);
            LogUtils.d("tabViewWidth  " + tabView.getWidth() + "  tabWidth  " + tabWidth + "  tabTitleView "
                    + tabTitleView.getText() + "  tabTitleView.width " + tabTitleView.getWidth());

        } else {
            LogUtils.d("tabView  " + tabView);
            mTabStrip.addView(tabView);
        }
    }

}

From source file:com.amr.gharseldin.tablayouttest.SlidingTabLayout.java

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

    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;/*  w  w  w  .j a  va  2 s.c  om*/
        TextView tabTitleView = null;

        if (mTabViewLayoutId != 0) {
            // If there is a custom tab view layout id set, try and inflate it
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
        }

        if (tabView == null) {
            tabView = createDefaultTabView(getContext());
        }

        if (tabTitleView == null && TextView.class.isInstance(tabView)) {
            tabTitleView = (TextView) tabView;
        }

        //          populate all yellow but leave the first as white
        //            if(tabView.isSelected()){
        //                tabTitleView.setTextColor(Color.WHITE);
        //            }else{
        //                tabTitleView.setTextColor(Color.YELLOW);
        //            }

        //tabTitleView.setTextColor(getResources().getColorStateList(R.color.tab_text));

        tabTitleView.setText(adapter.getPageTitle(i));

        tabView.setOnClickListener(tabClickListener);

        mTabStrip.addView(tabView);
    }
}

From source file:com.jecelyin.android.common.widget.TabLayout.java

public void setTabsFromPagerAdapter(@NonNull PagerAdapter adapter) {
    this.removeAllTabs();
    int i = 0;// ww  w.j a v a  2  s .  c  om

    for (int count = adapter.getCount(); i < count; ++i) {
        this.addTab(this.newTab().setText(adapter.getPageTitle(i)));
    }

}

From source file:com.example.android.scrolltricks.MainActivity.java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    PagerAdapter adapter = new FragmentStatePagerAdapter(getSupportFragmentManager()) {
        @Override//from ww  w .j av a  2s. c  o m
        public Fragment getItem(int position) {
            switch (position) {
            case 0:
                return new QuickReturnFragment();
            case 1:
                return new StickyFragment();
            }
            return null;
        }

        @Override
        public int getCount() {
            return 2;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            switch (position) {
            case 0:
                return getString(R.string.quick_return_item);
            case 1:
                return getString(R.string.sticky_item);
            }
            return null;
        }
    };

    mPager = (ViewPager) findViewById(R.id.pager);
    mPager.setAdapter(adapter);
    mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            getActionBar().setSelectedNavigationItem(position);
        }
    });

    mPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.page_margin));

    getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    for (int position = 0; position < adapter.getCount(); position++) {
        getActionBar()
                .addTab(getActionBar().newTab().setText(adapter.getPageTitle(position)).setTabListener(this));
    }

    getActionBar().setDisplayShowHomeEnabled(false);
    getActionBar().setDisplayShowTitleEnabled(false);
}