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);
            }
        }