private void PagerFragmentUserChanged(object sender, User user) { var fragmentToRefresh = SupportFragmentManager.FindFragmentById(Resource.Id.mainFrameLayout); if (fragmentToRefresh is PagerFragment) { var pagerFragment = new PagerFragment(DAO); v4FragmentTransaction fragmentTransaction = SupportFragmentManager.BeginTransaction(); fragmentTransaction.Replace(Resource.Id.mainFrameLayout, pagerFragment); fragmentTransaction.Commit(); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); DAO = new MarketplaceDatabase().DAO; DAO.UserChange += NavigationViewUserChanged; DAO.UserChange += PagerFragmentUserChanged; SetContentView(Resource.Layout.activity_main); toolbar = FindViewById <v7Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); SupportActionBar.Title = "Marketplace"; SupportActionBar.SetHomeButtonEnabled(true); drawerLayout = FindViewById <DrawerLayout>(Resource.Id.navigationDrawerLayout); toggle = new v7Toggle(this, drawerLayout, toolbar, Resource.String.open, Resource.String.close); drawerLayout.AddDrawerListener(toggle); toggle.SyncState(); navigationView = FindViewById <NavigationView>(Resource.Id.navigationNavigationView); navigationView.SetNavigationItemSelectedListener(this); SupportFragmentManager.AddOnBackStackChangedListener(this); toolbar.NavigationClick += (sender, e) => OnNavigationClick(); var dialog = new CallToAutorisationDialogFragment(); dialog.DialogResultHandler += CallToRegisterDialogFinish; dialog.Show(SupportFragmentManager, "MainActivity"); var pagerFragment = new PagerFragment(DAO); v4FragmentTransaction fragmentTransaction = SupportFragmentManager.BeginTransaction(); fragmentTransaction.Replace(Resource.Id.mainFrameLayout, pagerFragment); fragmentTransaction.Commit(); }