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

NotifyDataSetChanged() public method

public NotifyDataSetChanged ( ) : void
return void
        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();
        }