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); }
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); } } }