Esempio n. 1
0
        void ShowFragment(BaseFragment fragment)
        {
            var tag = fragment.GetTag();

            var transaction = SupportFragmentManager
                              .BeginTransaction()
                              .Replace(Resource.Id.fragment_container, fragment, tag);

            transaction.AddToBackStack(tag);
            transaction.Commit();

            _viewModel.CurrentFragmentTag = tag;
        }
Esempio n. 2
0
        void ShowInitialFragment()
        {
            var currentFragmentTag = _viewModel.CurrentFragmentTag;

            if (string.IsNullOrWhiteSpace(currentFragmentTag) ||
                currentFragmentTag == BaseFragment.GetTag <PostsFragment>())
            {
                var item = _navigationView.Menu.FindItem(Resource.Id.nav_posts);
                SwapFragmentForMenuItem(item);
            }
            else if (currentFragmentTag == BaseFragment.GetTag <CommentsFragment>())
            {
                SwapFragmentForNonMenuItem(new CommentsFragment());
            }
        }