Inheritance: ListView
Exemple #1
0
        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);
 }