private void PopulateTabStrip() { PagerAdapter adapter = mViewPager.Adapter; IOnClickListener tabClickListener = new TabClickListener(this); for (int i = 0; i < adapter.Count; i++) { View tabView = null; TextView tabTitleView = null; if (mTabViewLayoutId != 0) { tabView = LayoutInflater.From(Context).Inflate(mTabViewLayoutId, mTabStrip, false); tabTitleView = tabView.FindViewById <TextView>(mTabViewTextViewId); } if (tabView == null) { tabView = CreateDefaultTabView(Context); } if (tabTitleView == null && tabView is TextView) { tabTitleView = (TextView)tabView; } tabTitleView.Text = adapter.GetPageTitle(i); tabView.SetOnClickListener(tabClickListener); mTabTitleViews.Add(i, tabTitleView); mTabStrip.AddView(tabView); } }
public override void UpdateTab(View view, PagerSlidingTabStrip owner, int position, string hint = null) { TextView v = view as TextView; if (v == null) { return; } var s = _adapter.GetPageTitle(position); if (owner.TabTextAllCaps) { s = (s ?? "").ToUpper(); } v.SetText(s, TextView.BufferType.Normal); OnTabUpdated(position); }
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); } }