protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			SetContentView (Resource.Layout.Main);

			//MainView
			ivMainImg = FindViewById<ImageView> (Resource.Id.ivMainImg);
			txtMainTemp = FindViewById<TextView> (Resource.Id.txtMainTemp);
			txtMainMaxMin = FindViewById<TextView> (Resource.Id.txtMainMaxMin);

			ivMainImg.SetImageResource(Android.Resource.Color.Transparent);

			windowHolder = FindViewById<ViewAnimator> (Resource.Id.vaWindowHold);

			windowHolder.AddView(LayoutInflater.Inflate(Resource.Layout.SingleDayView, null));
			windowHolder.AddView(LayoutInflater.Inflate(Resource.Layout.FiveDayForecast, null));
			windowHolder.AddView(LayoutInflater.Inflate(Resource.Layout.SelectCity, null));

			//SingleDayView
			txtFeelsLikeTemp = FindViewById<TextView> (Resource.Id.txtFeelsLikeTemp);
			txtWindDisplay = FindViewById<TextView> (Resource.Id.txtWindDisplay);
			txtWeatherStory = FindViewById<TextView> (Resource.Id.txtWeatherStory);
			txtPressureValue = FindViewById<TextView> (Resource.Id.txtPressureValue);
			txtHumidityValue = FindViewById<TextView> (Resource.Id.txtHumidityValue);
			txtDewPointValue = FindViewById<TextView> (Resource.Id.txtDewPointValue);
			txtPrecipitationValue = FindViewById<TextView> (Resource.Id.txtPrecipitationValue);

			//FiveDayView
			lvForecast = FindViewById<ListView> (Resource.Id.lvForecast);

			//CitySelector
			lvCities = FindViewById<ListView> (Resource.Id.lvCities);
			cityNames = Resources.GetStringArray (Resource.Array.city_names);
			lvCities.Adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, cityNames);
			lvCities.ItemClick += OnCitySelect;

			//TouchEvents
			_gestureDetector = new GestureDetector(this);

			setSwipeMinDistance (100);
			setSwipeMaxDistance (350);
			setSwipeMinVelocity (100);
		}