protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); //SupportFragmentManager.PopBackStackImmediate(null, (int)PopBackStackFlags.Inclusive); SetContentView(Resource.Layout.page_home_view); _title = _drawerTitle = Title; _drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); _drawerList = FindViewById<MvxListView>(Resource.Id.left_drawer); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetBackgroundDrawable(Resources.GetDrawable(Resource.Color.s_main_green)); SupportActionBar.SetLogo(Resource.Drawable.logo_white); if (_drawer != null) { _drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start); //DrawerToggle is the animation that happens with the indicator next to the //ActionBar icon. You can choose not to use this. _drawerToggle = new MyActionBarDrawerToggle(this, _drawer, Resource.Drawable.ic_navigation_drawer, Resource.String.drawer_open, Resource.String.drawer_close); _drawerToggle.DrawerClosed += delegate { Title = _title; SupportInvalidateOptionsMenu(); }; _drawerToggle.DrawerOpened += delegate { SupportActionBar.Title = _drawerTitle; SupportInvalidateOptionsMenu(); // Close open soft keyboard when drawer opens. var inputManager = (InputMethodManager)GetSystemService(InputMethodService); inputManager.HideSoftInputFromWindow(Window.DecorView.WindowToken, 0); }; _drawer.SetDrawerListener(_drawerToggle); } RegisterForDetailsRequests(); if (null == savedInstanceState) { ViewModel.SelectMenuItemCommand.Execute(ViewModel.MenuItems[0]); } }
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; }
public virtual ListView InitializeListView(Context context) { if (_list != null) { throw new MvxException("You cannot create the list more than once"); } _list = CreateList(context); _list.ItemsSource = this.ItemsSource; _list.ItemClick = this.ItemClick; // for testing some times it helps to see the list! // _list.SetBackgroundColor(Color.CornflowerBlue); return _list; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.page_home_view); this._title = this._drawerTitle = this.Title; this._drawer = this.FindViewById<DrawerLayout>(Resource.Id.drawer_layout); this._drawerList = this.FindViewById<MvxListView>(Resource.Id.left_drawer); this._drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start); this.ActionBar.SetDisplayHomeAsUpEnabled(true); this.ActionBar.SetHomeButtonEnabled(true); //DrawerToggle is the animation that happens with the indicator next to the //ActionBar icon. You can choose not to use this. this._drawerToggle = new MyActionBarDrawerToggle(this, this._drawer, Resource.Drawable.ic_drawer_light, Resource.String.drawer_open, Resource.String.drawer_close); //You can alternatively use _drawer.DrawerClosed here this._drawerToggle.DrawerClosed += delegate { this.ActionBar.Title = this._title; this.InvalidateOptionsMenu(); }; //You can alternatively use _drawer.DrawerOpened here this._drawerToggle.DrawerOpened += delegate { this.ActionBar.Title = this._drawerTitle; this.InvalidateOptionsMenu(); }; this._drawer.SetDrawerListener(this._drawerToggle); this.RegisterForDetailsRequests(); if (null == savedInstanceState) { this.ViewModel.SelectMenuItemCommand.Execute(this.ViewModel.MenuItems[0]); } }
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 (); }; }
public MvxListViewSelectedItemTargetBinding(MvxListView view) : base(view) { }
public MvxListViewSelectedItemTargetBinding(MvxListView view) : base(view) { // note that we use ItemClick here because the Selected event simply does not fire on the Android ListView ((ListView) ListView).ItemClick += OnItemClick; }
private void Initialize() { _resultListView = new MvxListView(Context, null); AddSearchBox(); AddResultView(); AddProgressView(); _searcher = Mvx.Resolve<ISearcher>(); _history = Mvx.Resolve<IHistory>(); }
private void AddResultView() { _resultListView = new MvxListView(Context, _attrs); var layout = new LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent); layout.AddRule(LayoutRules.Below, _searchBox.Id); _resultListView.LayoutParameters = layout; _resultListView.ItemClick = WrappedItemClickCommand; AddView(_resultListView); }