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: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  va2s  .c  o  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.malus.pushshow.widget.TabPageIndicator.java

public void notifyDataSetChanged() {
    mTabLayout.removeAllViews();//ww  w .  ja v  a 2s .c  om
    PagerAdapter adapter = mViewPager.getAdapter();
    IconPagerAdapter iconAdapter = null;
    if (adapter instanceof IconPagerAdapter) {
        iconAdapter = (IconPagerAdapter) adapter;
    }
    final int count = adapter.getCount();
    ViewPagerCount = count;
    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.timeline.vpn.common.view.TabPageIndicator.java

public void notifyDataSetChanged() {
    mTabLayout.removeAllViews();//from ww w  .j  av a  2s  . 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.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.");
        }/*ww  w  .  ja  va 2  s .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.common.widget.pageindicator.C_TabPageIndicator.java

@Override
public void notifyDataSetChanged() {
    mTabLayout.removeAllViews();//from  w  w w .ja  va2 s  .c o m
    PagerAdapter adapter = mViewPager.getAdapter();
    C_IconPagerAdapter iconAdapter = null;
    if (adapter instanceof C_IconPagerAdapter) {
        iconAdapter = (C_IconPagerAdapter) adapter;
    }
    final int count = adapter.getCount();
    lastTabIndex = count - 1;
    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.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 ww w.j ava 2 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.zhh.common.ui.CirclePageIndicator.java

private int getPageCount() {
    PagerAdapter adapter = mViewPager.getAdapter();
    if (adapter instanceof UnLimitSlidePager.UnLimitSlideAdapter) {
        return adapter.getCount() - 1;
    }/*from   w  ww.  j av a  2  s  .  c  o m*/
    return adapter.getCount();
}

From source file:com.axolotl.yanews.customize.SlidingTabLayout.java

/**
 * tabtabstrip/*from  www .java 2s. co m*/
 */
private void populateTabStrip() {
    final PagerAdapter adapter = mViewPager.getAdapter();
    final OnClickListener tabClickListener = new TabClickListener();
    mTabViews = null;
    mTabViews = new View[adapter.getCount()];
    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;
        }

        tabTitleView.setText(adapter.getPageTitle(i));
        tabView.setOnClickListener(tabClickListener);
        mTabViews[i] = tabView;
        mTabStrip.addView(tabView);
    }
}

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

public void notifyDataSetChanged() {
    mTabLayout.removeAllViews();/*from  w  w  w.j  a  v  a  2  s.  com*/
    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.viewpagerindicator.TabMovablePageIndicator.java

public void notifyDataSetChanged() {
    mTabLayout.removeAllViews();/*from   w w w  .  ja  v a2 s.c o  m*/
    PagerAdapter adapter = mViewPager.getAdapter();
    IconPagerAdapter iconAdapter = null;
    if (adapter instanceof IconPagerAdapter) {
        iconAdapter = (IconPagerAdapter) adapter;
    }
    final int count = adapter.getCount();

    int wordsTotalWidth = 0;
    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);
        }
        TabView tabView = addTab(i, title, iconResId);
        wordsTotalWidth += tabView.wordWidth;
    }

    if (isTabAllDisplay) {
        int totalSpace = mScreenWidth - wordsTotalWidth;
        if (totalSpace < 0) {
            mPaddingEachEdge = 0;
        } else {
            mPaddingEachEdge = totalSpace / count / 2;
        }
    }

    if (mSelectedTabIndex > count) {
        mSelectedTabIndex = count - 1;
    }
    setCurrentItem(mSelectedTabIndex);
    requestLayout();
}