Example #1
0
        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);
			}
		}