Example #1
0
 public void SwitchNews()
 {
     FragmentTransaction transaction = fm.BeginTransaction();
     if (newsFragment == null)
     {
         newsFragment = new NewsFragment();
         transaction.Add(Resource.Id.frameContent, newsFragment).Commit();
     }
     else
     {
         transaction.Show(newsFragment).Commit();
     }
 }
Example #2
0
        public void SwitchNews()
        {
            FragmentTransaction transaction = SupportFragmentManager.BeginTransaction();

            if (newsFragment == null)
            {
                newsFragment = new NewsFragment();
                transaction.Add(Resource.Id.frameContent, newsFragment).CommitNowAllowingStateLoss();
            }
            else
            {
                transaction.Show(newsFragment).CommitNowAllowingStateLoss();
            }
        }
Example #3
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            _bottomNavigation = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation);
            _bottomNavigation.NavigationItemSelected += BottomNavigation_NavigationItemSelected;

            var toolbarView = FindViewById(Resource.Id.layout_toolbar);

            _toolbarTitle = toolbarView.FindViewById <TextView>(Resource.Id.textview_toolbar_title);

            _newsFragment = new NewsFragment {
                Arguments = new Bundle()
            };
            _favoriteNewsFragment = new FavoriteNewsFragment {
                Arguments = new Bundle()
            };

            LoadFragment(Resource.Id.action_news);
        }
Example #4
0
			void ListItemClicked(int position)
			{
				SupportFragmentManager.PopBackStack(null, (int)PopBackStackFlags.Inclusive);

				//Log.Debug(Tag, "Item {0} has been selected.", position);

				MvxFragment fragment = null;
				switch (position)
				{
					case 0:
					fragment = new EarthViewFragment();
					fragment.ViewModel = EarthViewModel;
					break;
					case 1:
					fragment = new NewsFragment();
					fragment.ViewModel = NewsOverviewViewModel;
					break;
					case 2:
					fragment = new AboutFragment();
					fragment.ViewModel = AboutViewModel;
					break;
				}

				// Insert the fragment by replacing any existing fragment
				SupportFragmentManager.BeginTransaction()
					.Replace(Resource.Id.content_frame, fragment)
					.Commit();

				// Highlight the selected item, update the title, and close the drawer
				drawerList.SetItemChecked(position, true);
				ActionBar.Title = sections[position];
				drawerLayout.CloseDrawer(drawerList);
			}
Example #5
0
        void SwicthFragment(int id)
        {
            FragmentTransaction ft = fragmentManager.BeginTransaction();

            HideAllFragment(ft);
            switch (id)
            {
            case Resource.Id.navigation_home:
                if (indexFragment == null)
                {
                    indexFragment = new IndexFragment();
                    ft.Add(Resource.Id.flyout_, indexFragment);
                }
                else
                {
                    ft.Show(indexFragment);
                }
                SetToolbarTitle(Resources.GetString(Resource.String.toolbar_title_index));
                break;

            case Resource.Id.navigation_dashboard:
                if (newsFragment == null)
                {
                    newsFragment = new NewsFragment();
                    ft.Add(Resource.Id.flyout_, newsFragment);
                }
                else
                {
                    ft.Show(newsFragment);
                }
                SetToolbarTitle(Resources.GetString(Resource.String.toolbar_title_news));
                break;

            case Resource.Id.navigation_notifications:
                if (TalkFragment == null)
                {
                    TalkFragment = new TalkFragment();
                    ft.Add(Resource.Id.flyout_, TalkFragment);
                }
                else
                {
                    ft.Show(TalkFragment);
                }
                SetToolbarTitle(Resources.GetString(Resource.String.toolbar_title_question));
                break;

            case Resource.Id.navigation_question:
                if (questionFragment == null)
                {
                    questionFragment = new QuestionFragment(false);
                    ft.Add(Resource.Id.flyout_, questionFragment);
                }
                else
                {
                    ft.Show(questionFragment);
                }
                SetToolbarTitle(Resources.GetString(Resource.String.title_question));
                break;

            case Resource.Id.navigation_mine:
                if (mineFragment == null)
                {
                    mineFragment = new MineFragment();
                    ft.Add(Resource.Id.flyout_, mineFragment);
                }
                else
                {
                    ft.Show(mineFragment);
                }
                break;
            }
            ft.Commit();
        }