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; }
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()); } }