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.layer_net.stepindicator.StepIndicator.java

public void setupWithViewPager(@NonNull ViewPager viewPager) {
    final PagerAdapter adapter = viewPager.getAdapter();
    if (adapter == null) {
        throw new IllegalArgumentException("ViewPager does not have a PagerAdapter set");
    }/*from  w w w . j ava 2s  .  c om*/
    withViewpager = true;
    // First we'll add Steps.
    setStepsCount(adapter.getCount());

    // Now we'll add our page change listener to the ViewPager
    viewPager.addOnPageChangeListener(new ViewPagerOnChangeListener(this));

    // Now we'll add a selected listener to set ViewPager's currentStepPosition item
    setOnClickListener(new ViewPagerOnSelectedListener(viewPager));

    // Make sure we reflect the currently set ViewPager item
    if (adapter.getCount() > 0) {
        final int curItem = viewPager.getCurrentItem();
        if (getCurrentStepPosition() != curItem) {
            setCurrentStepPosition(curItem);
            invalidate();
        }
    }
}

From source file:com.marshalchen.common.uimodule.modifysys.PagerTitleStrip.java

void updateText(final int currentItem, PagerAdapter adapter) {
    final int itemCount = adapter != null ? adapter.getCount() : 0;
    mUpdatingText = true;/*from   ww w.  j a  va 2  s .c o m*/

    CharSequence text = null;
    if (currentItem >= 1 && adapter != null) {
        text = adapter.getPageTitle(currentItem - 1);
    }
    Logs.d("text---" + text + "   " + currentItem);
    //if (text!=null){
    mPrevText.setText(text);
    if (currentItem == 1) {
        if (text != null)
            mPrevText.setText(changeSpanString(text.toString(), 0, 2));
    }
    // }
    mCurrText.setText(adapter != null && currentItem < itemCount
            ? changeSpanString(adapter.getPageTitle(currentItem).toString(), currentItem, 1)
            : null);

    //        if (adapter != null && currentItem < itemCount){
    //            final String tempString=adapter.getPageTitle(currentItem).toString();
    //            final int tempInt=currentItem;
    //            new Thread() {
    //                /**
    //                 * Calls the <code>run()</code> method of the Runnable object the receiver
    //                 * holds. If no Runnable is set, does nothing.
    //                 *
    //                 * @see Thread#start
    //                 */
    //                @Override
    //                public void run() {
    //                    super.run();
    //                    try {
    //                        sleep(1000);
    //                        Bundle bundle=new Bundle();
    //                        bundle.putString("string",tempString);
    //                        bundle.putInt("int",tempInt);
    //                        HandlerUtils.sendMessageHandler(textHandler,1,bundle);
    //                    } catch (InterruptedException e) {
    //                        e.printStackTrace();
    //                        Logs.e(e, "");
    //                    }
    //                }
    //            }.start();
    //    }else{
    //            HandlerUtils.sendMessageHandler(textHandler,2);
    //        }

    text = null;
    if (currentItem + 1 < itemCount && adapter != null) {
        text = adapter.getPageTitle(currentItem + 1);
    }
    Logs.d("text---" + text + "   " + currentItem);
    //if (text!=null){
    mNextText.setText(text);
    if (currentItem == 0) {
        if (text != null)
            mNextText.setText(changeSpanString(text.toString(), 1, 2));
    }
    // }

    // Measure everything
    final int width = getWidth() - getPaddingLeft() - getPaddingRight();
    final int childHeight = getHeight() - getPaddingTop() - getPaddingBottom();
    final int childWidthSpec = MeasureSpec.makeMeasureSpec((int) (width * 0.8f), MeasureSpec.AT_MOST);
    final int childHeightSpec = MeasureSpec.makeMeasureSpec(childHeight, MeasureSpec.AT_MOST);
    mPrevText.measure(childWidthSpec, childHeightSpec);
    mCurrText.measure(childWidthSpec, childHeightSpec);
    mNextText.measure(childWidthSpec, childHeightSpec);

    mLastKnownCurrentPage = currentItem;

    if (!mUpdatingPositions) {
        updateTextPositions(currentItem, mLastKnownPositionOffset, false);
    }

    mUpdatingText = false;
}

From source file:com.itsronald.widget.ViewPagerIndicator.java

private void updateIndicators(int currentPage, @Nullable PagerAdapter pagerAdapter) {
    isUpdatingIndicator = true;//from   w w  w. j a  va 2 s .c  o  m

    final int pageCount = pagerAdapter == null ? 0 : pagerAdapter.getCount();
    updateDotCount(pageCount);

    lastKnownCurrentPage = currentPage;

    if (!isUpdatingPositions) {
        updateIndicatorPositions(currentPage, lastKnownPositionOffset, false);
    }

    isUpdatingIndicator = false;
}

From source file:com.mugu.mp3prayer.utils.PagerSlidingTabStrip.java

/**
 * Tab??/*from  w  ww  .  j a v  a  2  s. c  o  m*/
 * */
public void notifyDataSetChanged() {
    tabsContainer.removeAllViews();

    PagerAdapter adapter = pager.getAdapter();
    tabCount = adapter.getCount();

    if (adapter instanceof ViewTabProvider) {
        ViewTabProvider provider = (ViewTabProvider) adapter;
        for (int i = 0; i < tabCount; i++) {
            addTab(i, provider.getPageTabView(i));
        }
    } else if (adapter instanceof IconTabProvider) {
        IconTabProvider provider = (IconTabProvider) adapter;
        for (int i = 0; i < tabCount; i++) {
            addIconTab(i, provider.getPageIconResId(i));
        }
    } else {
        for (int i = 0; i < tabCount; i++) {
            addTextTab(i, adapter.getPageTitle(i).toString());
        }
    }

    updateTabStyles();

    getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

        @SuppressWarnings("deprecation")
        @SuppressLint("NewApi")
        @Override
        public void onGlobalLayout() {

            if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
                getViewTreeObserver().removeGlobalOnLayoutListener(this);
            } else {
                getViewTreeObserver().removeOnGlobalLayoutListener(this);
            }

            currentPosition = pager.getCurrentItem();
            scrollToChild(currentPosition, 0);
        }
    });

}

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  .j  av 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;
        }

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

        mTabStrip.addView(tabView);
    }
}

From source file:com.example.fragmentdemo.views.PagerSlidingTabStrip.java

public void notifyDataSetChanged() {

    tabsContainer.removeAllViews();/* ww  w.j  a  va 2s.  c  o  m*/

    PagerAdapter adapter = pager.getAdapter();
    tabCount = adapter.getCount();

    IconPagerAdapter iconAdapter = null;
    int iLayoutResId = 0;
    int iTextId = 0;
    int iIconLocation = 0;
    if (adapter instanceof IconPagerAdapter) {
        iconAdapter = (IconPagerAdapter) adapter;
        iLayoutResId = iconAdapter.getLayoutResId();
        iTextId = iconAdapter.getTextResId();
        iIconLocation = iconAdapter.getIconLocation();
    }
    for (int i = 0; i < tabCount; i++) {
        CharSequence title = adapter.getPageTitle(i);

        int iconResId = 0;
        if (iconAdapter != null) {
            iconResId = iconAdapter.getIconResId(i);

        }
        addTab(i, title, iconResId, iLayoutResId, iTextId, iIconLocation);
        // if (pager.getAdapter() instanceof IconTabProvider) {
        // addIconTab(i, ((IconTabProvider)
        // pager.getAdapter()).getPageIconResId(i));
        // } else {
        // addTextTab(i, pager.getAdapter().getPageTitle(i).toString());
        // }

    }

    updateTabStyles();

    getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

        @Override
        public void onGlobalLayout() {
            getViewTreeObserver().removeGlobalOnLayoutListener(this);
            currentPosition = pager.getCurrentItem();
            scrollToChild(currentPosition, 0);
        }
    });

}

From source file:com.quran.labs.androidquran.widgets.SlidingTabLayout.java

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

    final DisplayMetrics metrics = getResources().getDisplayMetrics();
    final float fontSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, TAB_VIEW_TEXT_SIZE_SP,
            metrics);/*w  w w .j a va 2  s.  c o  m*/
    final TextPaint paint = new TextPaint();
    paint.setTextSize(fontSize);
    paint.setTypeface(Typeface.DEFAULT_BOLD);

    int targetWidth = 0;
    final int tabs = adapter.getCount();
    for (int i = 0; i < tabs; i++) {
        String str = adapter.getPageTitle(i).toString();
        str = str.toUpperCase(Locale.getDefault());

        int width = (int) paint.measureText(str);
        width = width + 2 * mTabPadding;
        if (width > targetWidth) {
            targetWidth = width;
        }
    }

    if (targetWidth * tabs < metrics.widthPixels) {
        targetWidth = metrics.widthPixels / tabs;
    }

    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 (tabTitleView != null) {
            tabTitleView.setText(adapter.getPageTitle(i));
        }
        tabView.setOnClickListener(tabClickListener);

        final LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(targetWidth,
                ViewGroup.LayoutParams.WRAP_CONTENT);
        mTabStrip.addView(tabView, params);
    }
}

From source file:com.guerinet.materialtabs.TabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 *
 * @param viewPager The {@link ViewPager}
 *///from  w w w .  j  a  v  a  2 s.  c  om
public void setViewPager(ViewPager viewPager) {
    //Remove all existing views
    clear();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        //Get the tab titles
        List<String> titles = new ArrayList<>();
        PagerAdapter adapter = mViewPager.getAdapter();
        if (adapter == null) {
            throw new IllegalStateException("ViewPager needs to have an adapter set up");
        }

        for (int i = 0; i < adapter.getCount(); i++) {
            titles.add(adapter.getPageTitle(i).toString());
        }

        addTabs(new TabClickListener(), mViewPager.getCurrentItem(), titles);
    }
}

From source file:com.qiscus.sdk.filepicker.util.TabLayoutHelper.java

private void setTabsFromPagerAdapter(@NonNull TabLayout tabLayout, @Nullable PagerAdapter adapter,
        int currentItem) {
    try {// w ww  .jav a 2 s  .co  m
        duringSetTabsFromPagerAdapter = true;

        int prevSelectedTab = tabLayout.getSelectedTabPosition();
        int prevScrollX = tabLayout.getScrollX();

        // remove all tabs
        tabLayout.removeAllTabs();

        // add tabs
        if (adapter != null) {
            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) {
                tabLayout.getTabAt(currentItem).select();
            }
        }

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

From source file:com.icenler.lib.view.LivingTabsLayout.java

@Override
public void setupWithViewPager(@NonNull ViewPager viewPager) {
    final PagerAdapter adapter = viewPager.getAdapter();

    DrawableResIconAdapter drawableResIconAdapter = null;
    DrawableIconAdapter drawableIconAdapter = null;

    boolean isDrawableResAdapter;
    if ((isDrawableResAdapter = adapter instanceof DrawableResIconAdapter)) {
        drawableResIconAdapter = (DrawableResIconAdapter) adapter;
    } else if (adapter instanceof DrawableIconAdapter) {
        drawableIconAdapter = (DrawableIconAdapter) adapter;
    } else {/*from  w  w  w. j a  v a  2 s.  c o m*/
        throw new IllegalArgumentException(
                "ViewPager's adapter must implement either DrawableIconAdapter or DrawableResIconAdapter");
    }
    super.setupWithViewPager(viewPager);

    final int selectedTabPosition = getSelectedTabPosition();
    final int count = adapter.getCount();
    if (tabs == null)
        tabs = new ArrayList<>(count);
    else {
        tabs.clear();
    }
    for (int i = 0; i < count; ++i) {
        Tab t = super.getTabAt(i);
        if (isDrawableResAdapter)
            t.setIcon(drawableResIconAdapter.getIcon(i));
        else
            t.setIcon(drawableIconAdapter.getIcon(i));
        final LivingTab tab = newLivingTab(t);
        //  .setText(adapter.getPageTitle(i))
        //.setIcon(icons.get(i));
        addTab(tab);

        if (i != selectedTabPosition) {
            final TextView textView = tab.textView;
            textView.setScaleY(SCALE_HIDDEN);
            textView.setScaleX(SCALE_HIDDEN);
        } else {
            final ImageView iconView = tab.iconView;
            iconView.setScaleY(SCALE_HIDDEN);
            iconView.setScaleX(SCALE_HIDDEN);
        }
    }

    viewPager.addOnPageChangeListener(new LivingTabsOnPageChangeListener(this));
}