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); }
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); } }
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); } }
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(); }