public override void OnResume() { base.OnResume(); this.parentActivity.MenuDrawerToggle.DrawerIndicatorEnabled = true; this.parentActivity.SwipeRefreshLayout.Enabled = true; Snackbar snackbar = Snackbar.Make(View, GetString(Resource.String.turn_on_net_to_view_commissions), Snackbar.LengthIndefinite); BindableSnackBar bindableSnackBar = new BindableSnackBar(snackbar); var set = this.CreateBindingSet <FragmentCommissionSummary, SummaryViewModel>(); set.Bind(bindableSnackBar).For(obj => obj.Visible).To(x => x.ShowSnackBar); set.Apply(); }
/// <summary> /// Create and return this fragment's view /// </summary> /// <param name="inflater">The inflator</param> /// <param name="container">The container view</param> /// <param name="inState">The saved state if any</param> /// <returns>The inflated view</returns> public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) { base.OnCreateView(inflater, container, savedState); this.FragmentView = this.BindingInflate(Resource.Layout.fragment_ticket_list, null); this.BottomToolbar = this.FragmentView.FindViewById <LinearLayout>(Resource.Id.bottom_toolbar); this.TicketList = this.FragmentView.FindViewById <MvxListView>(Resource.Id.ticket_list); this.TicketList.SetOnScrollListener(this); this.RaiseIssue = this.FragmentView.FindViewById <TextView>(Resource.Id.raise_issue); this.AddProspect = this.FragmentView.FindViewById <TextView>(Resource.Id.add_prospect); this.CreateCustomer = this.FragmentView.FindViewById <TextView>(Resource.Id.add_customer); this.RaiseIssue.Click += (sender, args) => { new IntentStartPointTracker().StartIntentWithTracker(this.Activity, IntentStartPointTracker.IntentStartPoint.WelcomeScreen, typeof(TicketStartActivity)); }; this.AddProspect.Click += (sender, args) => { WizardLauncher.Launch(this.Activity, WizardTypes.ProspectRegistration, IntentStartPointTracker.IntentStartPoint.WelcomeScreen); }; this.CreateCustomer.Click += (sender, args) => { WizardLauncher.Launch(this.Activity, WizardTypes.CustomerRegistration, IntentStartPointTracker.IntentStartPoint.WelcomeScreen); }; this.vm = new TicketListViewModel(); this.ViewModel = vm; if (this.Arguments != null) { this.hasSnackbar = this.Arguments.GetBoolean(HasSnackBarBundleKey); } if (this.hasSnackbar) { Snackbar snackbar = Snackbar.Make(this.TicketList, this.SnackBarMessage, Snackbar.LengthIndefinite); BindableSnackBar bindableSnackBar = new BindableSnackBar(snackbar); var set = this.CreateBindingSet <TicketFragmentBase, TicketListViewModel>(); set.Bind(bindableSnackBar).For(obj => obj.Visible).To(x => x.ShowSnackBar); set.Apply(); } return(this.FragmentView); }
protected override void OnCreate(Bundle savedState) { // restore view model from the saved state if (savedState != null) { string json = savedState.GetString(ViewModelBundleKey); ManageStockViewModel viewModel = JsonConvert.DeserializeObject <ManageStockViewModel>(json); this.ViewModel = viewModel; } base.OnCreate(savedState); this.ViewModel.RemoteProductService = new RemoteProductService("StockAllocation/Products"); this.ViewModel.DsrStockAllocationService = new DsrStockAllocationService(); SetContentView(Resource.Layout.layout_stock_allocation); this.AddToolbar(Resource.String.manage_stock, true); _btnNext = FindViewById <Button>(Resource.Id.btnNext); _btnPrev = FindViewById <Button>(Resource.Id.btnPrev); _btnNext.Click += GoNextOnClick; _btnPrev.Click += GoPrevOnClick; Fragment mainFragment = this.SupportFragmentManager.FindFragmentByTag(MainContentFragmentTag); if (mainFragment == null) { mainFragment = new FragmentStockSelectTask(); } this.SupportFragmentManager.BeginTransaction() .Replace(Resource.Id.main_content, mainFragment, MainContentFragmentTag).Commit(); string snackbarMessage = this.GetString(Resource.String.turn_on_net_to_manage_stock); View mainContentView = this.FindViewById(Resource.Id.main_content); Snackbar snackbar = Snackbar.Make(mainContentView, snackbarMessage, Snackbar.LengthIndefinite); BindableSnackBar bindableSnackBar = new BindableSnackBar(snackbar); var set = this.CreateBindingSet <ManageStockView, ManageStockViewModel>(); set.Bind(bindableSnackBar).For(target => target.Visible).To(source => source.ShowNoInternetAlert); set.Apply(); }