示例#1
0
        public ListViewPage1(Dane dane, string t, string linia, string miasto, ALIEN alien)
        {
            przystanki = new Przystanki(miasto, dane);
            this.alien = alien;
            InitializeComponent();
            d     = dane;
            Kier  = t;
            Linia = linia;


            kal = new Kalendarz(miasto, dane);
            List <string> Items = alien.Przystanki(t, linia, przystanki.stops, false);

            MyListView.ItemsSource = Items.ToArray <string>();
        }
示例#2
0
        public ScrollableTabbedPage(ALIEN alien, Kalendarz kal, string linia, string kierunek, string przystanek)
        {
            List <string> dni_tygodnia = new List <string>()
            {
                "Poniedzialek", "Wtorek", "Sroda", "Czwarek", "Piatek", "Sobota", "Niedziela"
            };

            poniedzialek = alien.Godziny(linia, kierunek, przystanek, "poniedzialek", kal.calendar);
            wtorek       = alien.Godziny(linia, kierunek, przystanek, "wtorek", kal.calendar);
            sroda        = alien.Godziny(linia, kierunek, przystanek, "sroda", kal.calendar);
            czwartek     = alien.Godziny(linia, kierunek, przystanek, "czwartek", kal.calendar);
            piatek       = alien.Godziny(linia, kierunek, przystanek, "piatek", kal.calendar);
            sobota       = alien.Godziny(linia, kierunek, przystanek, "sobota", kal.calendar);
            niedziela    = alien.Godziny(linia, kierunek, przystanek, "niedziela", kal.calendar);



            int i = 0;

            foreach (string s in dni_tygodnia)
            {
                if (i == 0)
                {
                    var navigationPage = new NavigationPage(new SchedulePageCS(poniedzialek));

                    navigationPage.Title = s;
                    Children.Add(navigationPage);
                }
                if (i == 1)
                {
                    var navigationPage = new NavigationPage(new SchedulePageCS(wtorek));

                    navigationPage.Title = s;
                    Children.Add(navigationPage);
                }
                if (i == 2)
                {
                    var navigationPage = new NavigationPage(new SchedulePageCS(sroda));

                    navigationPage.Title = s;
                    Children.Add(navigationPage);
                }
                if (i == 3)
                {
                    var navigationPage = new NavigationPage(new SchedulePageCS(czwartek));

                    navigationPage.Title = s;
                    Children.Add(navigationPage);
                }
                if (i == 4)
                {
                    var navigationPage = new NavigationPage(new SchedulePageCS(piatek));

                    navigationPage.Title = s;
                    Children.Add(navigationPage);
                }
                if (i == 5)
                {
                    var navigationPage = new NavigationPage(new SchedulePageCS(sobota));

                    navigationPage.Title = s;
                    Children.Add(navigationPage);
                }
                if (i == 6)
                {
                    var navigationPage = new NavigationPage(new SchedulePageCS(niedziela));

                    navigationPage.Title = s;
                    Children.Add(navigationPage);
                }
                i++;
            }
        }
示例#3
0
        public MainPage(List <string> pobMias, Dane ko, string wybraneMiasto)
        {
            wybMiaso       = wybraneMiasto;
            pobrane_Miasta = pobMias;
            dane           = ko;
            Linie kom = new Linie(wybraneMiasto, dane);

            kierunki = new Kursy(wybraneMiasto, ko);

            Godziny = new PrzystankiGodziny(wybraneMiasto, dane);
            alien   = new ALIEN(Godziny.stop_Times, kierunki.trips);

            InitializeComponent();


            for (int i = 0; i < Navigation.NavigationStack.Count; i++)
            {
                if (Navigation.NavigationStack[i] != this)
                {
                    Navigation.RemovePage(Navigation.NavigationStack[i]);
                }
            }

            Conentpejdz.Title = wybraneMiasto;

            int kolumna = 0; int rzad = 0;

            for (int i = 0; i < kom.routes.Count; i++)
            {
                if (kom.routes[i].route_short_name != null && kom.routes[i].route_short_name != string.Empty)
                {
                    PrzyciskLinia b1 = new PrzyciskLinia(kom.routes[i]);
                    var           a  = new TapGestureRecognizer();
                    a.Tapped += async(s, e) =>
                    {
                        List <string> kier   = new List <string>(alien.Kierunki(b1.liniaZprzyisku.route_id));
                        var           action = await DisplayActionSheet("Linia nr " + b1.liniaZprzyisku.route_short_name, "Anuluj", null, kier.ToArray <string>());

                        if (action != "Anuluj")
                        {
                            string t = null;
                            foreach (string T in kier)
                            {
                                if (T == action)
                                {
                                    t = T;
                                    break;
                                }
                            }
                            await Navigation.PushAsync(new ListViewPage1(dane, t, b1.liniaZprzyisku.route_id, wybMiaso, alien));
                        }
                    };
                    b1.GestureRecognizers.Add(a);

                    Laj.Children.Add(b1, kolumna, rzad);
                    if (kolumna == 4)
                    {
                        Laj.RowDefinitions.Add(new RowDefinition {
                            Height = new GridLength(1, GridUnitType.Auto)
                        });
                        rzad++;
                        kolumna = 0;
                    }
                    else
                    {
                        kolumna++;
                    }
                }
            }
        }