private void UpdateTabSelection(SkillStoreTabState state) { _currentTabState = _currentTabState != state ? state: _currentTabState; if (_viewPager != null) { _viewPager.SetCurrentItem((int)_currentTabState, true); lock (_fragmentLock) { _currentFragment = ((TabFragmentAdapter)_viewPager.Adapter).GetItem((int)_currentTabState); } } if (ActionBar != null) ActionBar.SetSelectedNavigationItem((int)_currentTabState); }
public void AddFragmentToViewPager(Fragment fragment, SkillStoreTabState state) { if (_viewPager != null) ((TabFragmentAdapter)_viewPager.Adapter).Tabs[state] = fragment; }
private void InitializeTabs() { var analyzerTab = ActionBar.NewTab(); analyzerTab.SetText(Resources.GetString(Resource.String.AnalyzerTitle)); analyzerTab.TabSelected += OnSelectAnalyzer; analyzerTab.TabReselected += OnReselectAnalyzer; analyzerTab.TabUnselected += OnUnselectAnalyzer; ActionBar.AddTab(analyzerTab); var historyTab = ActionBar.NewTab(); historyTab.SetText(Resources.GetString(Resource.String.HistoryTitle)); historyTab.TabSelected += OnSelectHistory; historyTab.TabReselected += OnReselectHistoy; historyTab.TabUnselected += OnUnselectHistory; ActionBar.AddTab(historyTab); _viewPager = FindViewById<ViewPager>(Resource.Id.ViewPager); _currentTabState = SkillStoreTabState.Analyzer; }