Esempio n. 1
0
        public static List <int> GetPoint()
        {
            List <int> vs = new List <int>()
            {
                -1, -1
            };

            if (_favoriteRoutes != null)
            {
                for (int i = 0; i < _allStations.Count; i++)
                {
                    if (_allStations.GetStation(i).StationName.Equals(St))
                    {
                        vs[0] = i;
                    }
                    if (_allStations.GetStation(i).StationName.Equals(En))
                    {
                        vs[1] = i;
                    }
                }
            }
            if (vs[0] == -1 || vs[1] == -1)
            {
                vs = new List <int>()
                {
                    -1, -1
                }
            }
            ;
            St = null;
            En = null;
            return(vs);
        }
Esempio n. 2
0
        public Searcher()
        {
            _htmlWorker = new HtmlWorker();

            var formatter = new BinaryFormatter();

            using (var fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + @"data\allroutes.dat", FileMode.Open, FileAccess.Read))
            {
                _allRoutes = (AllRoutes)formatter.Deserialize(fs);
            }

            using (var fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + @"data\allstations.dat", FileMode.Open, FileAccess.Read))
            {
                _allStations = (AllStations)formatter.Deserialize(fs);

                _stations = new List <string>();

                for (int i = 0; i < _allStations.Count; i++)
                {
                    _stations.Add(_allStations.GetStation(i).StationName);
                }

                _stations.Sort();
            }

            using (var fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + @"data\routematrix.dat", FileMode.Open, FileAccess.Read))
            {
                _routeMatrix = (RouteMatrix)formatter.Deserialize(fs);
            }
        }
Esempio n. 3
0
        private void SetMarkers()
        {
            _markersOverlay.Markers.Clear();

            for (int i = 0; i < _allStations.Count; i++)
            {
                var station = _allStations.GetStation(i);

                //foreach (var location in station.StationLocations)
                //    AddMarker(location.Latitude, location.Longitude, station);
            }
        }
Esempio n. 4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            SetTheme(Resource.Style.AppTheme);
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "Что приедет";

            favouritiesBtn        = FindViewById <ImageButton>(Resource.Id.FavouritiesButton);
            favouritiesBtn.Click += Fbtn_Click;

            SearcherAdapter.DownloadDataBase(Assets.Open("allroutes.dat"), Assets.Open("allstations.dat"), Assets.Open("routematrix.dat"));
            SearcherAdapter.Init();

            AllStations stations = SearcherAdapter.GetAllStations();

            items = new List <string>();

            for (int i = 0; i < stations.Count; i++)
            {
                items.Add(stations.GetStation(i).StationName.ToString());
            }

            startSpinner = new CustomTextView(FindViewById <AutoCompleteTextView>(Resource.Id.Start), new ArrayAdapter(this, Resource.Layout.list_item, items));
            startSpinner.textView.ItemClick += _ItemClick;
            endSpinner = new CustomTextView(FindViewById <AutoCompleteTextView>(Resource.Id.End), new ArrayAdapter(this, Resource.Layout.list_item, items));
            endSpinner.textView.ItemClick += _ItemClick;

            text            = FindViewById <ListView>(Resource.Id.Schedule);
            text.ItemClick += Text_ItemClick;
            var btn = FindViewById <Button>(Resource.Id.SearchButton);

            btn.Click += FindTransport;

            if (SearcherAdapter.St != null)
            {
                var m = SearcherAdapter.GetPoint();
                startSpinner.Text = items[m[0]];
                endSpinner.Text   = items[m[1]];
                favouritiesBtn.SetImageResource(Resource.Drawable.Contains);
            }

            FindViewById <LinearLayout>(Resource.Id.rootLayout).RequestFocus();
        }