public void SetTabAndFragment(FRAGMENT_TYPE FragmentPosition) { switch (FragmentPosition) { case FRAGMENT_TYPE.FRAGMENT_CALL: SetFragment(FRAGMENT_TYPE.FRAGMENT_CALL); GoTab(3); tabLayout.SetScrollPosition(3, 0, true); break; case FRAGMENT_TYPE.FRAGMENT_CHAT: SetFragment(FRAGMENT_TYPE.FRAGMENT_CHAT); GoTab(0); tabLayout.SetScrollPosition(0, 0, true); break; case FRAGMENT_TYPE.FRAGMENT_CONTACT: SetFragment(FRAGMENT_TYPE.FRAGMENT_CONTACT); GoTab(2); tabLayout.SetScrollPosition(2, 0, true); break; case FRAGMENT_TYPE.FRAGMENT_GROUP: SetFragment(FRAGMENT_TYPE.FRAGMENT_GROUP); GoTab(1); tabLayout.SetScrollPosition(1, 0, true); break; } }
//IMenuItem menuSearch; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); StringResource = this.MyApplication.CurrentLangSetting.GetStringResourceContents(); toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); drawer = FindViewById <Android.Support.V4.Widget.DrawerLayout>(Resource.Id.drawer_layout); Android.Support.V7.App.ActionBarDrawerToggle toggle = new Android.Support.V7.App.ActionBarDrawerToggle(this, drawer, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close); drawer.AddDrawerListener(toggle); toggle.SyncState(); leftNav = FindViewById <NavigationView>(Resource.Id.nav_view); leftNav.NavigationItemSelected += LeftNav_NavigationItemSelected; InitMenuTitle(); tabLayout = FindViewById <TabLayout>(Resource.Id.tabContent); InitTabLayout(); CURRENT_FRAGMENT = FRAGMENT_TYPE.FRAGMENT_EMPTY; SetFragment(FRAGMENT_TYPE.FRAGMENT_CHAT); SetMeOnline(); }
void SetFragment(FRAGMENT_TYPE FragmentType) { if (FragmentType == CURRENT_FRAGMENT) { return; } CURRENT_FRAGMENT = FragmentType; SetToolbarTitle(GetString(TOOLBAR_TITLE[(int)FragmentType + 1])); Android.Support.V4.App.Fragment f = null; switch (FragmentType) { case FRAGMENT_TYPE.FRAGMENT_CHAT: SetToolbarTitle(StringResource.GetValueOrDefault("menuChats")); ShowHideSearchIcon(true); f = ChatListFragment.GetInstance(); break; case FRAGMENT_TYPE.FRAGMENT_CALL: SetToolbarTitle(StringResource.GetValueOrDefault("menuCalls")); ShowHideSearchIcon(true); f = CallListFragment.GetInstance(); break; case FRAGMENT_TYPE.FRAGMENT_ABOUT: ShowHideSearchIcon(false); break; case FRAGMENT_TYPE.FRAGMENT_EMPTY: ShowHideSearchIcon(false); break; //case FRAGMENT_TYPE.FRAGMENT_FAVOR: //SetToolbarTitle(StringResource.GetValueOrDefault("menuFavorite")); //ShowHideSearchIcon(false); //f = FavoriteFragment.GetInstance(); //break; case FRAGMENT_TYPE.FRAGMENT_GROUP: SetToolbarTitle(StringResource.GetValueOrDefault("menuGroup")); ShowHideSearchIcon(true); f = GroupListFragment.GetInstance(); break; case FRAGMENT_TYPE.FRAGMENT_STATUS: SetToolbarTitle(StringResource.GetValueOrDefault("menuStatus")); ShowHideSearchIcon(false); f = StatusFragment.GetInstance(); break; case FRAGMENT_TYPE.FRAGMENT_ACCOUNT: SetToolbarTitle(StringResource.GetValueOrDefault("menuAccount")); ShowHideSearchIcon(false); f = AccountFragment.GetInstance(); break; case FRAGMENT_TYPE.FRAGMENT_CONTACT: SetToolbarTitle(StringResource.GetValueOrDefault("menuContact")); ShowHideSearchIcon(true); f = ContactListFragment.GetInstance(); break; case FRAGMENT_TYPE.FRAGMENT_SETTING: SetToolbarTitle(StringResource.GetValueOrDefault("menuSetting")); ShowHideSearchIcon(false); f = SettingsFragment.GetInstance(); break; case FRAGMENT_TYPE.FRAGMENT_FEEDBACK: break; default: break; } AttachFragment(f); }