private void LoadListView() { try { Task <List <VTSModel> > task = Task.Run(async() => await _vacationsViewModel.GetVTSList()); task.Wait(); _listVTSModel = task.Result; _listAdapter = new VTSListAdapter(this, _listVTSModel); _listView.Adapter = _listAdapter; } catch (Exception ex) { Toast.MakeText(this, ex.Message, ToastLength.Short); } }
protected async override void OnCreate(Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.Main); _vtsViewModel = FactorySingleton.Factory.Get<VTSViewModel> (); _vtsViewModel.Localaizer = new Localizer (Application.Context); _vtsViewModel.Server = ConfigurationManager.SERVER; _listVTSModel = await _vtsViewModel.GetVTSList (); _listAdapter = new VTSListAdapter (this, _listVTSModel); _listView = FindViewById<ListView> (Resource.Id.VTSListView); _listView.Adapter = _listAdapter; _listView.ItemClick += OnListItemClick; _listView.ItemLongClick += OnListItemLongClick; _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; SetSupportActionBar (_toolbar); _leftDataSet = new List<string> (); _leftDataSet.Add (_vtsViewModel.Localaizer.Localize("addVacation")); _leftAdapter = new ArrayAdapter<string> (this, Android.Resource.Layout.SimpleListItem1, _leftDataSet); _leftDrawer.Adapter = _leftAdapter; _rightDataSet = new List<string> (); _rightDataSet.Add (_vtsViewModel.Localaizer.Localize("helpOVT")); _rightDataSet.Add (_vtsViewModel.Localaizer.Localize("helpILL")); _rightDataSet.Add (_vtsViewModel.Localaizer.Localize("helpVAC")); _rightDataSet.Add (_vtsViewModel.Localaizer.Localize("helpPOV")); _rightDataSet.Add (_vtsViewModel.Localaizer.Localize("helpEXV")); _rightAdapter = new ArrayAdapter<string> (this, Android.Resource.Layout.SimpleListItem1, _rightDataSet); _rightDrawer.Adapter = _rightAdapter; _drawerToggle = new MainDrawerToggle ( this, _drawerLayout, Resource.String.openDrawer, Resource.String.closeDrawer ); _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 { SupportActionBar.SetTitle (Resource.String.closeDrawer); } } else { SupportActionBar.SetTitle (Resource.String.closeDrawer); } }