private async void Grid_Loaded(object sender, RoutedEventArgs e) { //Initialisierung der Oberfläche und Aktualisierung der Daten progressRing.IsActive = true; await mensa.init(file); await mensa.update(); progressRing.IsActive = false; List <Struct_Mensa_Display> list = mensa.getCurrentList(); displayItems(list, 0); checkActions(); gui_title.Text = mensa.getHeaderText(true); }
//Wird beim Erzeugen der Activity aufgerufen protected override async void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetTheme(Resource.Style.MyTheme); Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds); SetContentView(Resource.Layout.Form_Mensa); drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); navigationView = FindViewById <NavigationView>(Resource.Id.nav_view); navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected; navigationView.SetCheckedItem(Resource.Id.nav_mensa); var drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, Resource.String.open_drawer, Resource.String.close_drawer); drawerLayout.SetDrawerListener(drawerToggle); drawerToggle.SyncState(); InternalFile fi = new InternalFile(); this.Title = "Bitte warten..."; listView = FindViewById <ListView> (Resource.Id.List); await _mensa.init(fi); tableItems = _mensa.getCurrentList(); //Tabelle an listView Adapter zur Anzeige übergeben listView.Adapter = new HomeScreenAdapter(this, tableItems); TouchListener tl = new TouchListener(); tl.TA = TouchActionTest; listView.SetOnTouchListener(tl); this.Title = _mensa.getHeaderText(false); bool uok = await _mensa.update(); //Neue Liste dem Adapter zur Anzeige übergeben listView.Adapter = new HomeScreenAdapter(this, _mensa.getCurrentList()); //Aktualisierung der Darstellung erzzwingen listView.InvalidateViews(); //Aktualisieren der Daten fehlgeschlagen if (uok == false) { Android.Widget.Toast.MakeText(this, "Automatische Aktualisierung fehlgeschlagen! Bestehende Daten werden verwendet.", Android.Widget.ToastLength.Short).Show(); } this.Title = _mensa.getHeaderText(false); }