protected override async void OnCreate (Bundle savedInstanceState)
		{
			base.OnCreate (savedInstanceState);

			ConnectivityManager connectivityManager = (ConnectivityManager) GetSystemService(ConnectivityService);

			NetworkInfo activeConnection = connectivityManager.ActiveNetworkInfo;
			bool isOnline = (activeConnection != null) && activeConnection.IsConnected;

			if (isOnline) 
			{
				SetContentView (Resource.Layout.CityListView);

				_toiletsRepository = new ToiletsApi ();

				try 
				{
					_cities = await _toiletsRepository.GetRawCities();

					var citiesListView = FindViewById<ListView> (Resource.Id.CitiesListView);

					citiesListView.Adapter = new CitiesAdapter(this, _cities.ToArray());

					citiesListView.ItemClick += OnListItemClick;
				} 
				catch (WebException we){
					Toast.MakeText (this, we.Message, ToastLength.Long).Show ();
					this.Finish ();
				}

				#region Init Toolbar
				var toolBar = FindViewById<Toolbar> (Resource.Id.toolbar);

				SetSupportActionBar (toolBar);
				SupportActionBar.Title = "znajdzWC.pl";
				#endregion
			}
			else 
			{
				SetContentView (Resource.Layout.Warning);

				var toolbar = FindViewById<Toolbar> (Resource.Id.toolbar);

				SetSupportActionBar (toolbar);
				SupportActionBar.Title = "znajdzWC.pl";

				var closeButton = FindViewById<Button> (Resource.Id.btnClose);

				closeButton.Click += (object sender, EventArgs e) => 
				{
					this.Finish();
				};
			}
		}
		protected override async void OnCreate (Bundle savedInstanceState)
		{
			base.OnCreate (savedInstanceState);

			SetContentView (Resource.Layout.AddNew);

			_toiletsRepository = new ToiletsApi ();

			_selectedCity = Intent.GetStringExtra ("City") ?? "NA";

			var toolbar = FindViewById<Toolbar> (Resource.Id.toolbar);

			SetSupportActionBar (toolbar);

			SupportActionBar.Title = "Dodawanie toalety";

			SupportActionBar.SetDisplayHomeAsUpEnabled (true);
			SupportActionBar.SetHomeButtonEnabled (true);

			_radio_yes = FindViewById<RadioButton>(Resource.Id.radio_yes);
			_radio_no = FindViewById<RadioButton>(Resource.Id.radio_no);

			_radio_yes.Click += RadioButtonClick;
			_radio_no.Click += RadioButtonClick;

			Spinner spinner = FindViewById<Spinner> (Resource.Id.spinner);

			spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (spinner_ItemSelected);
			var adapter = ArrayAdapter.CreateFromResource (
				this, Resource.Array.comment_array, Android.Resource.Layout.SimpleSpinnerItem);

			adapter.SetDropDownViewResource (Android.Resource.Layout.SimpleSpinnerDropDownItem);
			spinner.Adapter = adapter;

			_sendNewToiletButton = FindViewById<Button> (Resource.Id.btnAddToiletConfirm);
			_sendNewToiletButton.Click += async (sender, e) => _sendNewToiletButton_Click(sender, e);

			_latitude = Intent.GetStringExtra ("Latitude") ?? "NA";
			_longitude = Intent.GetStringExtra ("Longitude") ?? "NA";

			_edittext = FindViewById<EditText>(Resource.Id.txtNewToiletNameValue);
			_name = _edittext.Text;

			InitMapFragment ();
			SetUpMapIfNeeded ();
		}
Esempio n. 3
0
		protected override async void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			ConnectivityManager connectivityManager = (ConnectivityManager) GetSystemService(ConnectivityService);

			NetworkInfo activeConnection = connectivityManager.ActiveNetworkInfo;
			bool isOnline = (activeConnection != null) && activeConnection.IsConnected;

			if (isOnline) {
				SetContentView (Resource.Layout.Main);

				_toiletsRepository = new ToiletsApi ();
				_selectedCity = Intent.GetStringExtra ("City") ?? "NA";

				try 
				{
					_cities = await _toiletsRepository.GetCities();
					_toiletsInCity = await _toiletsRepository.GetToiletsInCity(_selectedCity);
				} 
				catch (WebException we){
					Toast.MakeText (this, we.Message, ToastLength.Long).Show ();
					this.Finish ();
				}

				#region Init Toolbar
				var toolbar = FindViewById<Toolbar> (Resource.Id.toolbar);

				SetSupportActionBar (toolbar);
				SupportActionBar.Title = "znajdzWC.pl";

				var toiletNumberText = FindViewById<TextView> (Resource.Id.toiletNumber);

				if(_toiletsInCity != null)
				{
					string text = "Toalet: " + _toiletsInCity.Count;
					toiletNumberText.SetText (text, Android.Widget.TextView.BufferType.Normal);
				}
				#endregion

				_isGooglePlayServicesInstalled = TestIfGooglePlayServicesIsInstalled ();

				_localizeMeButton = FindViewById<Button> (Resource.Id.btnLocalizeMe);
				_localizeMeButton.Click += _localizeMeButton_Click;

				_addNewToilet = FindViewById<Button> (Resource.Id.btnAddToilet);
				_addNewToilet.Click += (sender, e) => _addNewToilet_Click(sender, e);

				if (_isGooglePlayServicesInstalled) {
					InitMapFragment ();
					SetUpMapIfNeeded (_toiletsInCity);
				} else {
					Toast.MakeText (this, "Google Play Services Not Installed.", ToastLength.Long).Show ();
				}
			} else 
			{
				SetContentView (Resource.Layout.Warning);

				var toolbar = FindViewById<Toolbar> (Resource.Id.toolbar);

				SetSupportActionBar (toolbar);
				SupportActionBar.Title = "znajdzWC.pl";

				var closeButton = FindViewById<Button> (Resource.Id.btnClose);

				closeButton.Click += (object sender, EventArgs e) => 
				{
					this.Finish();
				};
			}
		}