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