public void NotifyDataSetChanged()
{
_tabLayout.RemoveAllViews();
var adapter = _viewPager.Adapter;
IIconPageAdapter iconAdapter = null;
if (adapter is IIconPageAdapter)
iconAdapter = (IIconPageAdapter)adapter;
var count = adapter.Count;
for(var i = 0; i < count; i++)
{
var title = adapter.GetPageTitleFormatted(i) ?? EmptyTitle;
var iconResId = 0;
if (iconAdapter != null)
iconResId = iconAdapter.GetIconResId(i);
AddTab(i, title, iconResId);
}
if (_selectedTabIndex > count)
_selectedTabIndex = count - 1;
CurrentItem = _selectedTabIndex;
RequestLayout();
}