Esempio n. 1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            // Init toolbar
            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.app_toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowHomeEnabled(true);

            // DI
            Bootstrap.RegisterServices(this, Resource.Id.main_content);


            // Init Vm
            Vm.InitLocale();
            Vm.OnLoadCommand.Execute(null);

            // Fragment manager
            SupportFragmentManager.AddOnBackStackChangedListener(this);
        }
 protected override void OnPostCreate(Bundle savedInstanceState)
 {
     base.OnPostCreate(savedInstanceState);
     if (drawerToggle != null)
     {
         drawerToggle.SyncState();
     }
     SupportFragmentManager.AddOnBackStackChangedListener(this);
 }
Esempio n. 3
0
 protected override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     SetContentView(Resource.Layout.activity_main);
     UserDialogs.Init(this);
     DrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
     SupportFragmentManager.AddOnBackStackChangedListener(this);
     ViewModel.ShowMenu();
     AppCenter.Start("48121c30-efdd-4468-b386-68ba1a6c7080", typeof(Analytics), typeof(Crashes));
 }
Esempio n. 4
0
        /// <summary>
        /// Called when activity is created.
        /// </summary>
        /// <param name="bundle">The bundle containing activity parameters</param>
        protected override void OnCreate(Bundle bundle)
        {
            // Call before setcontentview, which is in the base class
            RequestWindowFeature(WindowFeatures.IndeterminateProgress);

            base.OnCreate(bundle);

            CheckIntent();

            //Listen for changes in the back stack
            SupportFragmentManager.AddOnBackStackChangedListener(this);

            //Handle when activity is recreated like on orientation Change
            ShouldDisplayHomeUp();

            SetupTabs();

            MainApplication.MainViewIsRunning = true;

            BetterLinkMovementMethod.Linkify(MatchOptions.All, this).SetOnLinkClickListener(new LinkCaptureClickListener());
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Platform.Init(this, savedInstanceState);

            SupportFragmentManager.AddOnBackStackChangedListener(this);

            SetContentView(_layout);
            SetSupportActionBar(FindViewById <Toolbar>(_actionbar));

            Create?.Invoke(this, new EventArgs());

            if (savedInstanceState != null)
            {
                return;
            }

            SupportFragmentManager
            .BeginTransaction()
            .Add(_container, Fragments[0])
            .Commit();
        }
Esempio n. 6
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();
        }
Esempio n. 7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            InitCrashlytics();
            Current = this;
            Bootstrap.RegisterServices(this, Resource.Id.main_content);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);
            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);


            drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, Resource.String.app_name, Resource.String.app_name);
            drawerLayout.AddDrawerListener(drawerToggle);
            drawerLayout.DrawerClosed += OnDrawerClosedTask;
            drawerToggle.SyncState();
            drawerToggle.DrawerSlideAnimationEnabled = false;

            drawerToggle.ToolbarNavigationClickListener = this;
            SetSupportActionBar(toolbar);
            //Enable support action bar to display hamburger
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowHomeEnabled(true);


            navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);
            boughtItem     = navigationView.Menu.FindItem(Resource.Id.paid_section);

            navigationView.NavigationItemSelected += (sender, e) =>
            {
                switch (e.MenuItem.ItemId)
                {
                case Resource.Id.nav_import:
                    AskImportSource();
                    break;

                case Resource.Id.nav_export:
                    _driveManager.SaveFile();
                    break;

                case Resource.Id.nav_backup:
                    break;

                case Resource.Id.nav_upgrade:
                    Buy();
                    break;

                default:
                    break;
                }
                //react to click here and swap fragments or navigate
                drawerLayout.CloseDrawers();
            };
            if (Build.VERSION.SdkInt >= Build.VERSION_CODES.Lollipop)
            {
                Window window = this.Window;
                window.AddFlags(WindowManagerFlags.TranslucentStatus);
            }



            SupportFragmentManager.AddOnBackStackChangedListener(this);

            //SetContentView (Resource.Layout.history);
            _navigationService = ServiceLocator.Current.GetInstance <IExtendedNavigationService>();
            _navigationService.NavigateTo(Page.MainPage);

            _storage = ServiceLocator.Current.GetInstance <StorageManager>();

            _driveManager = ServiceLocator.Current.GetInstance <GoogleDriveInteractor>();
            _driveManager.Init(Utils.GetStringFromResource(Resource.String.app_name));

            _iInAppPurchase                     = ServiceLocator.Current.GetInstance <IInAppPurchase>() as InAppPurchase;
            _interfaceUpdateManager             = ServiceLocator.Current.GetInstance <InterfaceUpdateManager>();
            _interfaceUpdateManager.CurrrentTab = _storage.GetTab();
            _inapp = ServiceLocator.Current.GetInstance <IInAppPurchase>();
            if (!_storage.Bought)
            {
                LoadProducts();
            }
            else
            {
                boughtItem.SetVisible(false);
            }
        }