DK.Ostebaronen.Droid.ViewPagerIndicator.TabPageIndicator.AddTab C# (CSharp) Method

AddTab() private method

private AddTab ( int index, ICharSequence text, int iconResId ) : void
index int
text ICharSequence
iconResId int
return void
        private void AddTab(int index, ICharSequence text, int iconResId)
        {
            var tabView = new TabView(Context, this) {Focusable = true, Index = index, TextFormatted = text};
            tabView.Click += (sender, args) =>
            {
                var tabview = (TabView)sender;
                var oldSelected = _viewPager.CurrentItem;
                var newSelected = tabview.Index;

                _viewPager.CurrentItem = newSelected;
                if(oldSelected == newSelected && TabReselected != null)
                    TabReselected(this, new TabReselectedEventArgs { Position = newSelected });
            };

            if (iconResId != 0)
                tabView.SetCompoundDrawablesWithIntrinsicBounds(iconResId, 0, 0, 0);

            _tabLayout.AddView(tabView, new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.MatchParent, 1));
        }