List of usage examples for android.support.v4.view PagerAdapter getPageTitle
public CharSequence getPageTitle(int position)
From source file:com.boha.malengagolf.library.util.PagerTitleStrip22.java
void updateText(int currentItem, PagerAdapter adapter) { final int itemCount = adapter != null ? adapter.getCount() : 0; mUpdatingText = true;// w w w . j a va2 s . c o m CharSequence text = null; if (currentItem >= 1 && adapter != null) { text = adapter.getPageTitle(currentItem - 1); } mPrevText.setText(text); mCurrText.setText(adapter != null && currentItem < itemCount ? adapter.getPageTitle(currentItem) : null); text = null; if (currentItem + 1 < itemCount && adapter != null) { text = adapter.getPageTitle(currentItem + 1); } mNextText.setText(text); // 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.ubergeek42.WeechatAndroid.CutePagerTitleStrip.java
void updateText(int currentItem, PagerAdapter adapter) { final int itemCount = adapter != null ? adapter.getCount() : 0; mUpdatingText = true;/*from ww w . jav a 2 s .co m*/ CharSequence text = null; if (currentItem >= 1 && adapter != null) text = adapter.getPageTitle(currentItem - 1); mPrevText.setText(text); text = null; if (adapter != null && currentItem < itemCount) text = adapter.getPageTitle(currentItem); if (adapter != null && itemCount == 0) text = mEmptyText; mCurrText.setText(text); text = null; if (currentItem + 1 < itemCount && adapter != null) text = adapter.getPageTitle(currentItem + 1); mNextText.setText(text); // 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.app.laundry.tabs.lib.TabPageIndicator2.java
public void notifyDataSetChanged() { mTabLayout.removeAllViews();/* w ww . j a v a 2s.com*/ PagerAdapter adapter = mViewPager.getAdapter(); IconPagerAdapter2 iconAdapter = null; if (adapter instanceof IconPagerAdapter2) { iconAdapter = (IconPagerAdapter2) 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.shichai.www.choume.view.tab.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."); }/*from w ww. j av a2 s . co m*/ if (mDistributeEvenly) { LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams(); lp.width = 0; lp.weight = 1; } tabView.setOnClickListener(tabClickListener); mTabStrip.addView(tabView); if (i == mViewPager.getCurrentItem()) { tabView.setSelected(true); } } }
From source file:com.open.imooc.widght.tab.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. ja va 2s . co m*/ if (distributeEvenly) { LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams(); lp.width = 0; lp.weight = 1; } if (tabClickListener != null) { tabView.setOnClickListener(tabClickListener); } tabStrip.addView(tabView); if (i == viewPager.getCurrentItem()) { tabView.setSelected(true); } } }
From source file:com.timeline.vpn.common.view.TabPageIndicator.java
public void notifyDataSetChanged() { mTabLayout.removeAllViews();/*from www . ja v a2 s.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.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 v a2 s .co 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.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."); }//from ww w. j a v a2s . 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.tx.views.indicator.PageTabLabel.java
public void notifyDataSetChanged() { mTabLayout.removeAllViews();//from ww w. j a va 2s . co m 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.tarot.sdfnash.tarot.registnew.View.indicator.PageTabLabel.java
public void notifyDataSetChanged() { mTabLayout.removeAllViews();/*from w ww. j a v a2 s . co m*/ 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(); }