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."); } if (distributeEvenly) { LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams(); lp.width = 0; lp.weight = 1; } if (internalTabClickListener != null) { tabView.setOnClickListener(internalTabClickListener); } tabStrip.addView(tabView); if (i == viewPager.getCurrentItem()) { tabView.setSelected(true); } } }
/** Populate TabStrip tabs. */ private void populateTabStrip() { mNiceTabStrip.removeAllViews(); final PagerAdapter adapter = mViewPager.getAdapter(); final View.OnClickListener tabClickListener = new TabClickListener(); int count = adapter.getCount(); for (int i = 0; i < count; i++) { View tabView; if (mTabProvider != null) { tabView = mTabProvider.createTabView(mNiceTabStrip, i, adapter); } else { tabView = createDefaultTabView(i); } tabView.setOnClickListener(tabClickListener); mNiceTabStrip.addView(tabView); } }