private void PopulateTabStrip() { var adapter = _viewPager.Adapter; var tabClickListener = new TabClickListener(this); _tabStrip.RemoveAllViews(); for (int i = 0; i < adapter.Count; i++) { View tabView = null; TextView tabTitleView = null; if (_tabViewLayoutId != 0) { // If there is a custom tab view layout id set, try and inflate it tabView = LayoutInflater.From(Context).Inflate(_tabViewLayoutId, _tabStrip, false); tabTitleView = (TextView)tabView.FindViewById(_tabViewTextViewId); } if (tabView == null) { tabView = CreateDefaultTabView(Context, i); } if (tabTitleView == null && tabView is TextView) { tabTitleView = (TextView)tabView; } if (_distributeEvenly) { LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams)tabView.LayoutParameters; lp.Width = 0; lp.Weight = 1; } tabTitleView.Text = adapter.GetPageTitle(i); tabView.SetOnClickListener(tabClickListener); var desc = _contentDescriptions.Get(i, null); if (desc != null) { tabView.ContentDescription = desc; } _tabStrip.AddView(tabView); if (i == _viewPager.CurrentItem) { tabView.Selected = true; } } }
void PopulateTabStrip() { PagerAdapter adapter = _viewPager.Adapter; View.IOnClickListener tabClickListener = new TabClickListener(); for (int i = 0; i < adapter.Count; i++) { View tabView = null; TextView tabTitleView = null; if (_tabViewLayoutId != 0) { // If there is a custom tab view layout id set, try and inflate it tabView = LayoutInflater.From(Context).Inflate(_tabViewLayoutId, _tabStrip, false); tabTitleView = (TextView)tabView.FindViewById(_tabViewTextViewId); } if (tabView == null) { tabView = CreateDefaultTabView(Context); } if (tabTitleView == null && tabView is TextView) { tabTitleView = (TextView)tabView; } tabTitleView.Text = adapter.GetPageTitle(i); tabView.SetOnClickListener(tabClickListener); // Used to get a reference to each tab's TextView in order to // update the text in setTabText(). _tabTitleViews.Put(i, tabTitleView); _tabStrip.AddView(tabView); } }
void PopulateTabStrip() { PagerAdapter adapter = _viewPager.Adapter; View.IOnClickListener tabClickListener = new TabClickListener(); for (int i = 0; i < adapter.Count; i++) { View tabView = null; TextView tabTitleView = null; if (_tabViewLayoutId != 0) { // If there is a custom tab view layout id set, try and inflate it tabView = LayoutInflater.From(Context).Inflate(_tabViewLayoutId, _tabStrip, false); tabTitleView = (TextView)tabView.FindViewById(_tabViewTextViewId); } if (tabView == null) { tabView = CreateDefaultTabView(Context); } if (tabTitleView == null && tabView is TextView ) { tabTitleView = (TextView) tabView; } tabTitleView.Text=adapter.GetPageTitle(i); tabView.SetOnClickListener(tabClickListener); // Used to get a reference to each tab's TextView in order to // update the text in setTabText(). _tabTitleViews.Put(i, tabTitleView); _tabStrip.AddView(tabView); } }