protected override IMvxAndroidViewPresenter CreateViewPresenter() { var customPresenter = new CustomPresenter(); Mvx.RegisterSingleton <ICustomPresenter>(customPresenter); return(customPresenter); }
protected override IMvxAndroidViewPresenter CreateViewPresenter() { var mvxFragmentsPresenter = new CustomPresenter(AndroidViewAssemblies); Mvx.RegisterSingleton <IMvxAndroidViewPresenter>(mvxFragmentsPresenter); /*//add a presentation hint handler to listen for pop to root * mvxFragmentsPresenter.AddPresentationHintHandler<MvxPanelPopToRootPresentationHint>(hint => * { * var activity = Mvx.Resolve<IMvxAndroidCurrentTopActivity>().Activity; * var fragmentActivity = activity as Android.Support.V4.App.FragmentActivity; * * var fragmentCount = fragmentActivity?.SupportFragmentManager.BackStackEntryCount; * for (int i = 0; i < fragmentCount; i++) * { * fragmentActivity.SupportFragmentManager.PopBackStack(); * } * return true; * }); * //register the presentation hint to pop to root * //picked up in the third view model * Mvx.RegisterSingleton<MvxPresentationHint>(() => new MvxPanelPopToRootPresentationHint());*/ return(mvxFragmentsPresenter); }
protected override IMvxAndroidViewPresenter CreateViewPresenter() { var presenter = new CustomPresenter(new MvxFormsApplication()); Mvx.RegisterSingleton <IMvxViewPresenter>(presenter); return(presenter); }
protected override IMvxIosViewPresenter CreatePresenter() { Forms.Init(); ImageCircleRenderer.Init(); var xamarinFormsApp = new MvxFormsApplication(); var presenter = new CustomPresenter(Window, xamarinFormsApp); Mvx.RegisterSingleton <IMvxViewPresenter>(presenter); return(presenter); }
protected override IMvxAndroidViewPresenter CreateViewPresenter() { var presenter = new CustomPresenter(AndroidViewAssemblies); return(presenter); }