Пример #1
0
		protected override void OnCreate(Bundle bundle)
		{
			base.OnCreate(bundle);

			setup();

			// Set our view from the "main" layout resource
			SetContentView(Resource.Layout.Main);

			drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
			drawerList = FindViewById<RecyclerView>(Resource.Id.left_drawer);

			drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, GravityCompat.Start);
			drawerList.SetLayoutManager(new LinearLayoutManager(this));
			adapter = new MenuAdapter();
			drawerList.SetAdapter(adapter);

			// enable ActionBar app icon to behave as action to toggle nav drawer
			this.ActionBar.SetDisplayHomeAsUpEnabled(true);
			this.ActionBar.SetHomeButtonEnabled(true);
			this.ActionBar.Title = "Test";
			drawerToggle = new MainDrawerToggle(this, drawerLayout,
				Resource.Drawable.ic_drawer,
				Resource.String.drawer_open,
				Resource.String.drawer_close);

			drawerLayout.AddDrawerListener(drawerToggle);

			drawerLayout.CloseDrawer(drawerList);
			vm.NavigatedTo(null);
		}
Пример #2
0
        private void InitDrawer(Bundle bundle)
        {
            _toolbar                = FindViewById <SupportToolbar>(Resource.Id.toolbar);
            _drawerLayout           = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _leftDrawer             = FindViewById <ListView>(Resource.Id.left_drawer);
            _rightDrawer            = FindViewById <ListView>(Resource.Id.right_drawer);
            _leftDrawer.Tag         = 0;
            _rightDrawer.Tag        = 1;
            _leftDrawer.ItemClick  += OnLeftDrawerItemClick;
            _rightDrawer.ItemClick += OnRightDrawerItemClick;

            SetSupportActionBar(_toolbar);

            _leftDataSet = new List <string>();
            _leftDataSet.Add(_vacationsViewModel.Localaizer.Localize("addVacation"));
            _leftDataSet.Add(_vacationsViewModel.Localaizer.Localize("SickToday"));
            _leftAdapter        = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, _leftDataSet);
            _leftDrawer.Adapter = _leftAdapter;

            _rightDataSet = new List <string>();
            _rightDataSet.Add(_vacationsViewModel.Localaizer.Localize("Overtime"));
            _rightDataSet.Add(_vacationsViewModel.Localaizer.Localize("LeaveWOPay"));
            _rightDataSet.Add(_vacationsViewModel.Localaizer.Localize("ExceptionalLeave"));
            _rightAdapter        = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, _rightDataSet);
            _rightDrawer.Adapter = _rightAdapter;
            if (_vacationsViewModel.IsOnlineMode)
            {
                _drawerToggle = new MainDrawerToggle(
                    this,
                    _drawerLayout,
                    Resource.String.openDrawer,
                    Resource.String.closeDrawer
                    );
            }
            else
            {
                _drawerToggle = new MainDrawerToggle(
                    this,
                    _drawerLayout,
                    Resource.String.openDrawer,
                    Resource.String.closeDrawerOffline
                    );
            }
            _drawerLayout.SetDrawerListener(_drawerToggle);
            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetDisplayShowTitleEnabled(true);
            _drawerToggle.SyncState();

            if (bundle != null)
            {
                if (bundle.GetString("DrawerState") == "Opened")
                {
                    SupportActionBar.SetTitle(Resource.String.openDrawer);
                }
                else
                {
                    if (_vacationsViewModel.IsOnlineMode)
                    {
                        SupportActionBar.SetTitle(Resource.String.closeDrawer);
                    }
                    else
                    {
                        SupportActionBar.SetTitle(Resource.String.closeDrawerOffline);
                    }
                }
            }
            else
            {
                if (_vacationsViewModel.IsOnlineMode)
                {
                    SupportActionBar.SetTitle(Resource.String.closeDrawer);
                }
                else
                {
                    SupportActionBar.SetTitle(Resource.String.closeDrawerOffline);
                }
            }
        }