List of usage examples for android.support.v4.view PagerAdapter getCount
public abstract int getCount();
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)); }