Example #1
0
        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);
        }
Example #2
0
        //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);
        }