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.marshalchen.common.demoofui.quickreturnlistview.QuickReturnListViewActivity.java

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

    PagerAdapter adapter = new FragmentStatePagerAdapter(getSupportFragmentManager()) {
        @Override//from www .  ja v  a2s  . c  om
        public Fragment getItem(int position) {
            switch (position) {
            case 0:
                return new DefaultFragment();
            case 1:
                return new AnimationFragment();
            case 2:
                return new BottomFragment();
            }
            return null;
        }

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

        @Override
        public CharSequence getPageTitle(int position) {
            switch (position) {
            case 0:
                return "default_fragment";
            case 1:
                return "animation_fragment";
            case 2:
                return "footer_fragment";
            }
            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(20);

    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);
}

From source file:com.presisco.example.slidingtabsicons.slidingtabsicons.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 www .  j  av  a2s.c om
        TextView tabTitleView = null;
        ImageView tabIconView = 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);
            tabIconView = (ImageView) tabView.findViewById(mTabViewIconId);
            if (tabIconView != null) {
                tabIconView.setImageResource(mIconsRes.getIconAt(i));
            }
        }

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

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

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

        tabTitleView.setText(adapter.getPageTitle(i));
        tabView.setOnClickListener(tabClickListener);

        mTabStrip.addView(tabView);
    }
    mTabStrip.setIsMonoSpaced(mIsMonoSpaced);
}

From source file:com.luckybuy.ctrls.SlidingTabLayout.java

private void populateTabStrip() {
    final PagerAdapter adapter = (mViewPager != null) ? mViewPager.getAdapter() : null;
    final OnClickListener tabClickListener = new TabClickListener();
    int nTabCount = (mSlidingTabAdapter != null) ? mSlidingTabAdapter.getTabCount()
            : ((adapter != null) ? adapter.getCount() : 0);
    for (int i = 0; i < nTabCount; i++) {
        View tabView = null;/*from w  w w  .  jav a 2s .c  o  m*/
        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;
        }

        tabTitleView.setText((mSlidingTabAdapter != null) ? mSlidingTabAdapter.GetTabText(i)
                : ((adapter != null) ? adapter.getPageTitle(i) : ""));
        tabView.setOnClickListener(tabClickListener);

        mTabStrip.addView(tabView);
    }
}

From source file:example.example.com.sportsofficial.presentation.views.ViewTabs.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;/*www.jav  a 2s. com*/
        TextView tabTitleView = null;
        ImageView tabIconView = 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);
            tabIconView = (ImageView) tabView.findViewById(mTabViewImageViewId);
        }

        if (tabView == null) {
            if (tabType.equals(TabType.TEXT))
                tabView = createDefaultTextTabView(getContext());
            else if (tabType.equals(TabType.ICON))
                tabView = createDefaultIconTabView(getContext());
        }

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

        // setting title to tabView or its' child
        if (tabTitleView != null) {
            // if tabTitleView could be found in tabView, then set title to it
            tabTitleView.setText(adapter.getPageTitle(i));

        } else if (TextView.class.isInstance(tabView)) {
            // if generated tabView is a text view, get page title and set it to the text view
            ((TextView) tabView).setText(adapter.getPageTitle(i));

        }

        // setting icon to tabView or its' child
        if (tabIconView != null) {
            // if tabIconView could be found in tabView, then set icon to it
            tabIconView.setImageResource(getResourceIdByName("ic_" + adapter.getPageTitle(i).toString()));

        } else if (ImageView.class.isInstance(tabView)) {
            // if generated tabView is an image view, find the resource with the page
            // title as resource name suffix. ex: ic_PAGE_TITLE
            ((ImageView) tabView)
                    .setImageResource(getResourceIdByName("ic_" + adapter.getPageTitle(i).toString()));
        }

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

From source file:com.gabm.fancyplaces.ui.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.ja  va2  s . c  o  m
        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;
        }

        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);
        }

        tabTitleView.setText(adapter.getPageTitle(i));
        tabTitleView.setTextColor(getResources().getColorStateList(R.color.selector));
    }
}

From source file:com.ch.ch_library.smartlayout.SmartTabLayout.java

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

    final LayoutInflater inflater = LayoutInflater.from(getContext());
    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;/*from  w w w  . j  a  v a2  s . c om*/
        TextView tabTitleView = null;

        if (mTabViewLayoutId != NO_ID) {
            // If there is a custom tab view layout id set, try and inflate it
            tabView = inflater.inflate(mTabViewLayoutId, mTabStrip, false);
        }

        if (mTabViewTextViewId != NO_ID && tabView != null) {
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
        }

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

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

        if (tabTitleView == null) {
            throw new IllegalStateException("tabTitleView not found.");
        }

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

        tabTitleView.setText(adapter.getPageTitle(i));
        tabView.setOnClickListener(tabClickListener);

        mTabStrip.addView(tabView);

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

    }
}

From source file:com.mZone.epro.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;/*from  w  w  w. j  a va  2  s .c  o  m*/
        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);
            TypedValue outValue = new TypedValue();
            getContext().getTheme().resolveAttribute(android.R.attr.selectableItemBackground, outValue, true);
            tabView.setBackgroundResource(outValue.resourceId);
            tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);

            if (mTabViewLayoutId == R.layout.launch_home_fragment_tabhost_tabwidget) {
                ImageView iconView = (ImageView) tabView.findViewById(R.id.tabwidget_imageview);
                iconView.setImageResource(mCustomTabDelegate.getIconId(i, 0));
            }
        }

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

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

        tabTitleView.setText(adapter.getPageTitle(i));
        tabView.setOnClickListener(tabClickListener);
        tabViewArray.add(tabView);
        mTabStrip.addView(tabView);
    }
}

From source file:com.larswerkman.quickreturnlistview.MainActivity.java

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

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

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

        @Override
        public CharSequence getPageTitle(int position) {
            switch (position) {
            case 0:
                return getString(R.string.default_fragment);
            case 1:
                return getString(R.string.animation_fragment);
            case 2:
                return getString(R.string.footer_fragment);
            }
            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);
}

From source file:com.androprogrammer.tutorials.customviews.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  ww.j  ava2 s .  c o  m
        TextView tabTitleView = null;
        ImageView tabIconView = 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);
            tabIconView = (ImageView) tabView.findViewById(mTabViewImageViewId);
        }

        if (tabView == null) {
            if (tabType.equals(TabType.ICON)) {
                tabView = createDefaultIconTabView(getContext());
            } else if (tabType.equals(TabType.TEXT)) {

                tabView = createDefaultTextTabView(getContext());
            }
        }

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

        // setting title to tabView or its' child
        if (tabTitleView != null) {
            // if tabTitleView could be found in tabView, then set title to it
            tabTitleView.setText(adapter.getPageTitle(i));

        } else if (TextView.class.isInstance(tabView)) {
            // if generated tabView is a text view, get page title and set it to the text view
            ((TextView) tabView).setText(adapter.getPageTitle(i));

        }

        // setting icon to tabView or its' child
        if (tabIconView != null) {
            // if tabIconView could be found in tabView, then set icon to it
            tabIconView.setImageResource(getResourceIdByName("ic_" + adapter.getPageTitle(i).toString()));

        } else if (ImageView.class.isInstance(tabView)) {
            // if generated tabView is an image view, find the resource with the page
            // title as resource name suffix. ex: ic_PAGE_TITLE
            ((ImageView) tabView)
                    .setImageResource(getResourceIdByName("ic_" + adapter.getPageTitle(i).toString()));
        }

        tabView.setOnClickListener(tabClickListener);

        mTabStrip.addView(tabView);
    }
}

From source file:com.dotcom.jamaat.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;/* ww w  . ja v a  2 s  .  c  o m*/
        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 (i == 2) {
            /*  BadgeView badge = new BadgeView(getContext(),tabTitleView);
              badge.setText("5");
              badge.setBadgePosition(Gravity.RIGHT);
              badge.setTextColor(Color.parseColor("#000000"));
              badge.setBadgeBackgroundColor(Color.parseColor("#FFFFFF"));
              badge.show();*/
            tabTitleView.setText(adapter.getPageTitle(i));
        } else {
            tabTitleView.setText(adapter.getPageTitle(i));
        }
        tabView.setOnClickListener(tabClickListener);

        mTabStrip.addView(tabView);
    }
    //        for (int i = 0; i < adapter.getCount(); i++) {
    //            View tabView = null;
    //            TextView tabTitleView = null;
    //
    //            if (mTabViewLayoutId != 0) {
    //                // If there is a custom tab view searchable id set, try and inflate it
    //                tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip,
    //                        false);
    //                tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
    //                BadgeView badge = new BadgeView(getContext(), tabView);
    //                badge.setText("5");
    //                badge.setBadgeBackgroundColor(R.color.white);
    //                badge.show();
    //
    //            }
    //
    //            if (tabView == null) {
    //                tabView = createDefaultTabView(getContext());
    //            }
    //
    //            if (tabTitleView == null && TextView.class.isInstance(tabView)) {
    //                tabTitleView = (TextView) tabView;
    //
    //            }
    //
    //            tabTitleView.setText(adapter.getPageTitle(i));
    //            tabView.setOnClickListener(tabClickListener);
    //           /* if(tabView!=null) {
    //                BadgeView badge = new BadgeView(getContext(), tabView);
    //                badge.setText("5");
    //                badge.setBadgeBackgroundColor(R.color.orange);
    //                badge.show();
    //            }*/
    //                mTabStrip.addView(tabView);
    //        }
}