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

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

Introduction

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

Prototype

public abstract int getCount();

Source Link

Document

Return the number of views available.

Usage

From source file:am.widget.tabstrip.TabStripHelper.java

int getPageCount() {
    if (mPager == null)
        return 0;
    final PagerAdapter adapter = mPager.getAdapter();
    if (adapter == null)
        return 0;
    return adapter.getCount();
}

From source file:app.daeng.tokped.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;/* w ww  . j  ava2s.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.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);
        }
    }

    // First spacer tab
    TextView firstTab = new TextView(getContext());
    mTabStrip.addView(firstTab, 0);

    // Last spacer tab
    TextView lastTab = new TextView(getContext());
    mTabStrip.addView(lastTab);
}

From source file:com.baiiu.autoloopviewpager.indicator.LinePageIndicator.java

private int getRealCount() {
    if (mViewPager == null) {
        return 0;
    }/*from   w w w.j  ava2 s.  c  o  m*/

    try {
        PagerAdapter adapter = mViewPager.getAdapter();
        if (adapter instanceof IRealAdapter) {
            return ((IRealAdapter) adapter).getRealCount();
        }

        return adapter.getCount();
    } catch (Exception e) {
        Log.e(getClass().getSimpleName(), e.toString());
        return 0;
    }

}

From source file:com.leo.tablayout.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. j ava  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;
        }

        tabTitleView.setText(adapter.getPageTitle(i));
        tabView.setOnClickListener(tabClickListener);
        String desc = mContentDescriptions.get(i, null);
        if (desc != null) {
            tabView.setContentDescription(desc);
        }
        textViewList.add(tabTitleView);
        mTabStrip.addView(tabView);
        if (i == mViewPager.getCurrentItem()) {
            tabView.setSelected(true);
        }
    }
}

From source file:com.markupartist.sthlmtraveling.ui.view.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;/*from w ww .  ja  va  2 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);
        }

        if (tabView == null) {
            if (adapter instanceof TabIconProvider) {
                tabView = createImageTabView(getContext());
                tabIconView = (ImageView) tabView;
            } else {
                tabView = createDefaultTabView(getContext());
                tabTitleView = (TextView) tabView;
            }
        }

        if (tabTitleView != null) {
            tabTitleView.setText(adapter.getPageTitle(i));
        } else if (tabIconView != null) {
            tabIconView.setImageDrawable(ViewHelper.getDrawableColorInt(getContext(),
                    ((TabIconProvider) adapter).getIcon(i), Color.WHITE));
        }

        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);
            //                if (tabView instanceof ImageView) {
            //                    //noinspection deprecation
            //                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            //                        ((ImageView) tabView).setImageAlpha(255);
            //                    }
            //                }
        }
    }
}

From source file:com.advaitaworld.widgets.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 .  ja va 2 s  .co 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);
        }

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

        tabTitleView = getTabTitleView(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);
        }
        if (mSelectedTabColor != 0 && mDefaultTabColor != 0) {
            tabTitleView.setTextColor(i == mViewPager.getCurrentItem() ? mSelectedTabColor : mDefaultTabColor);
        }
    }
}

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;/*  ww w .ja va  2s.  co 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.tekinarslan.material.sample.customui.slidingtab.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;/*from   ww  w .j av 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, 14);
        tabTitleView.setText(adapter.getPageTitle(i));
        tabTitleView.setTextColor(TExt_Tile_Color);
        tabView.setOnClickListener(tabClickListener);
        String desc = mContentDescriptions.get(i, null);
        if (desc != null) {
            tabView.setContentDescription(desc);
        }

        if (lockedWidth) {
            // 
            int tabWidth = viewWidth / mViewPager.getAdapter().getCount();
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(tabWidth,
                    LayoutParams.MATCH_PARENT);
            mTabStrip.addView(tabView, params);
        } else {
            mTabStrip.addView(tabView);
        }

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

From source file:com.tech.frontier.widgets.AutoScrollViewPager.java

/**
 * scroll only once// w  ww  . j  ava2s. com
 */
public void scrollOnce() {
    PagerAdapter adapter = getAdapter();
    int currentItem = getCurrentItem();
    int totalCount;
    if (adapter == null || (totalCount = adapter.getCount()) <= 1) {
        return;
    }

    int nextItem = (direction == LEFT) ? --currentItem : ++currentItem;
    if (nextItem < 0) {
        if (isCycle) {
            setCurrentItem(totalCount - 1, isBorderAnimation);
        }
    } else if (nextItem == totalCount) {
        if (isCycle) {
            setCurrentItem(0, isBorderAnimation);
        }
    } else {
        setCurrentItem(nextItem, true);
    }
}

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;/*from  ww  w  .ja  v  a 2 s . c o  m*/
        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();
}