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