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.shine.demo.viewpager.smartTabLayout.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.j a  va  2s.c om

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

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

        tabStrip.addView(tabView);

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

    }
}

From source file:com.github.shareme.gwsmaterialuikit.library.material.widget.TabPageIndicator.java

private void notifyDataSetInvalidated() {
    PagerAdapter adapter = mViewPager.getAdapter();
    final int count = adapter.getCount();
    for (int i = 0; i < count; i++) {
        TextView tv = getTabView(i);/*from ww w . j a  va2 s .co m*/

        if (tv != null) {
            CharSequence title = adapter.getPageTitle(i);
            if (title == null)
                title = "NULL";

            tv.setText(title);
        }
    }

    requestLayout();
}

From source file:com.superlity.test.recyclelistviewtest.emoji.SlidingTabLayout.java

private void populateTabStrip() {
    final PagerAdapter adapter = mViewPager.getAdapter();
    final OnClickListener tabClickListener = new TabClickListener();
    ///*from  www.  j  a  v a2s.  c om*/
    int[] icons = { R.drawable.ic_emoji_recent, R.drawable.ic_emoji_smile, R.drawable.ic_emoji_flower,
            R.drawable.ic_emoji_bell, R.drawable.ic_emoji_car, R.drawable.ic_emoji_symbol, };

    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));
        tabTitleView.setCompoundDrawablesWithIntrinsicBounds(icons[i], 0, 0, 0);
        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.ludicrus.ludicrus.library.view.SlidingTabLayout.java

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

    //Make every tab the same width and make them fill the space available
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
            LinearLayout.LayoutParams.MATCH_PARENT);
    lp.weight = 1;/*ww w  .  j a  v  a2  s  . c  o  m*/
    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;
        }

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

        mTabStrip.addView(tabView);
    }
}

From source file:com.afayear.android.client.view.TabPageIndicator.java

@Override
public void notifyDataSetChanged() {
    if (mTabLayout == null || mViewPager == null)
        return;//from w w w. j a  v  a 2s  . c  om
    mTabLayout.removeAllViews();
    final PagerAdapter adapter = mViewPager.getAdapter();
    mTabProvider = adapter instanceof TabProvider ? (TabProvider) adapter : null;
    mTabListener = adapter instanceof TabListener ? (TabListener) adapter : null;
    if (mTabProvider == null)
        return;
    final int count = adapter.getCount();
    for (int i = 0; i < count; i++) {
        final CharSequence title = mTabProvider.getPageTitle(i);
        final Drawable icon = mTabProvider.getPageIcon(i);
        if (title != null && icon != null) {
            addTab(title, icon, i);
        } else if (title == null && icon != null) {
            addTab(null, icon, i);
        } else if (title != null && icon == null) {
            addTab(title, null, i);
        }
    }
    if (mSelectedTabIndex > count) {
        mSelectedTabIndex = count - 1;
    }
    setCurrentItem(mSelectedTabIndex);
    requestLayout();
}

From source file:com.shawnway.nav.app.wtw.view.PagerSlidingTabStrip.java

private void calCircleSize() {
    // ?widget//  w w w  .  j a va2  s.co  m
    float max = 0;
    PagerAdapter adapter = pager.getAdapter();
    for (int i = 0; i < adapter.getCount(); i++) {
        float t = rectPaint.measureText((String) adapter.getPageTitle(i));
        if (t > max) {
            max = t;
        }
    }
    circleSize = max;

}

From source file:com.github.shareme.gwsmaterialuikit.library.material.widget.TabPageIndicator.java

private void notifyDataSetChanged() {
    mTabContainer.removeAllViews();//from  w ww.  j  ava2  s.  co m

    PagerAdapter adapter = mViewPager.getAdapter();
    final int count = adapter.getCount();

    if (mSelectedPosition > count)
        mSelectedPosition = count - 1;

    for (int i = 0; i < count; i++) {
        CharSequence title = adapter.getPageTitle(i);
        if (title == null)
            title = "NULL";

        CheckedTextView tv = new CheckedTextView(getContext());
        tv.setCheckMarkDrawable(null);
        tv.setText(title);
        tv.setGravity(Gravity.CENTER);
        tv.setTextAppearance(getContext(), mTextAppearance);
        if (mTabSingleLine)
            tv.setSingleLine(true);
        else {
            tv.setSingleLine(false);
            tv.setMaxLines(2);
        }
        tv.setEllipsize(TruncateAt.END);
        tv.setOnClickListener(this);
        tv.setTag(i);
        if (mTabRippleStyle > 0)
            ViewUtil.setBackground(tv, new RippleDrawable.Builder(getContext(), mTabRippleStyle).build());

        tv.setPadding(mTabPadding, 0, mTabPadding, 0);
        mTabContainer.addView(tv, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
                ViewGroup.LayoutParams.MATCH_PARENT));
    }

    setCurrentItem(mSelectedPosition);
    requestLayout();
}

From source file:com.h6ah4i.android.tablayouthelper.TabLayoutHelper.java

protected void setTabsFromPagerAdapter(@NonNull TabLayout tabLayout, PagerAdapter adapter, int currentItem) {
    int prevSelectedTab = tabLayout.getSelectedTabPosition();
    int prevScrollX = tabLayout.getScrollX();

    // remove all tabs
    tabLayout.removeAllTabs();//from  w  w w. ja  v a 2  s .c o m

    // add tabs
    int count = adapter.getCount();
    for (int i = 0; i < count; i++) {
        TabLayout.Tab tab = createNewTab(tabLayout, adapter, i);
        tabLayout.addTab(tab, false);
        updateTab(tab);
    }

    // select current tab
    currentItem = Math.min(currentItem, count - 1);
    if (currentItem >= 0) {
        if (prevSelectedTab == currentItem) {
            tabLayout.setOnTabSelectedListener(null);
        }
        tabLayout.getTabAt(currentItem).select();
        if (prevSelectedTab == currentItem) {
            tabLayout.setOnTabSelectedListener(mInternalOnTabSelectedListener);
        }
    }

    // adjust tab mode & gravity
    if (mAutoAdjustTabMode) {
        adjustTabMode(prevScrollX);
    } else {
        // restore scroll position if needed
        int curTabMode = tabLayout.getTabMode();
        if (curTabMode == TabLayout.MODE_SCROLLABLE) {
            tabLayout.scrollTo(prevScrollX, 0);
        }
    }
}

From source file:com.zhuo.tong.view.pager_indicator.TabPagerIndicator.java

@Override
public void notifyDataSetChanged() {
    if (HaveUserTag) {
        final int count = mTabLayout.getChildCount();
        if (mSelectedTabIndex > count) {
            mSelectedTabIndex = count - 1;
        }//  ww w. j a v a2  s  .  c om
        setCurrentItem(mSelectedTabIndex);
    } else {
        mTabLayout.removeAllViews();
        if (mViewPager != null && viewPagerHaveTitle) {
            PagerAdapter adapter = mViewPager.getAdapter();
            if (adapter != null) {
                IIconPagerAdapter iconAdapter = null;
                if (adapter instanceof IIconPagerAdapter) {
                    iconAdapter = (IIconPagerAdapter) 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.bridgeconn.autographago.ui.customviews.TabLayoutHelper.java

protected void setTabsFromPagerAdapter(@NonNull TabLayout tabLayout, PagerAdapter adapter, int currentItem) {
    int prevSelectedTab = tabLayout.getSelectedTabPosition();
    int prevScrollX = tabLayout.getScrollX();

    // remove all tabs
    tabLayout.removeAllTabs();//from   w ww .j a  v a 2  s .  c  om

    // add tabs
    int count = adapter.getCount();
    for (int i = 0; i < count; i++) {
        TabLayout.Tab tab = createNewTab(tabLayout, adapter, i);
        tabLayout.addTab(tab, false);
        updateTab(tab);
    }

    // select current tab
    currentItem = Math.min(currentItem, count - 1);
    if (currentItem >= 0) {
        if (prevSelectedTab == currentItem) {
            tabLayout.setOnTabSelectedListener(null);
        }
        tabLayout.getTabAt(currentItem).select();
        if (prevSelectedTab == currentItem) {
            tabLayout.setOnTabSelectedListener(mInternalOnTabSelectedListener);
        }
    }

    // adjust tab mode & gravity
    if (mAutoAdjustTabMode) {
        adjustTabMode(prevScrollX);
    } else {
        // restore scroll position if needed
        if (tabLayout == null) {
            return;
        }
        int curTabMode = tabLayout.getTabMode();
        if (curTabMode == TabLayout.MODE_SCROLLABLE) {
            tabLayout.scrollTo(prevScrollX, 0);
        }
    }
}