public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var ignored = base.OnCreateView(inflater, container, savedInstanceState); this.EnsureBindingContextIsSet(savedInstanceState); View _view = this.BindingInflate(Resource.Layout.RecentPostsView, null); mPostsListView = (MvxListView)_view.FindViewById (Resource.Id.catalog_news_listview); mPostsListView.SetOnScrollListener (this); return _view; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); View _view = this.BindingInflate(Resource.Layout.catalog_news_view, null); SetContentView (_view); // SupportActionBar.SetDisplayHomeAsUpEnabled(true); // SupportActionBar.SetHomeAsUpIndicator (Resource.Drawable.ic_menu_grey600_36dp); // SupportActionBar.SetHomeButtonEnabled(true); // CatalogNewsViewModel.PropertyChanged += (sender, e) => { // if (e.PropertyName == "Title"){ // SupportActionBar.Title = CatalogNewsViewModel.Title; // } // }; // var s = this.CreateBindingSet<CatalogNewsView, CatalogNewsViewModel> (); // s.Bind (this).For (v => v.CategoryName).To (vm => vm.Title); // s.Apply (); mPostsListView = (MvxListView)this.FindViewById (Resource.Id.catalog_news_listview); mPostsListView.SetOnScrollListener (this); CatalogNewsViewModel.ErrorHandler += (sender, e) => { ErrorEventArgs ee = (ErrorEventArgs)e; var dispatcher = Mvx.Resolve<IMvxMainThreadDispatcher> (); dispatcher.RequestMainThreadAction (() => { AlertDialog.Builder builder = new AlertDialog.Builder (this); builder.SetTitle (ee.Title); builder.SetMessage (ee.Message); builder.SetNegativeButton (ee.CloseTitle, (EventHandler<DialogClickEventArgs>)null); builder.Show (); }); }; this.StartCalled += (sender, e) => { if (FromHome) this.OverridePendingTransition (Resource.Animation.slide_right, Resource.Animation.slide_left); else this.OverridePendingTransition (Resource.Animation.slide_left_right, Resource.Animation.slide_right_right); CatalogNewsViewModel.RefreshData (); }; }