Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
        }