protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); this.presenter = new PlanPresenter(this); }
public PlanView(Activity activity, PlanPresenter presenter) : base(activity) { this.activity = activity; this.presenter = presenter; this.activity.SetContentView(Resource.Layout.plan); this.orange = this.activity.Resources.GetColor(Resource.Color.idto_orange); this.white = Color.White; this.maxWalkDistanceSpinnerAdapter = new DistanceSpinnerAdapter(activity.LayoutInflater, activity); maxWalkDistance = Distance.GetPredefinedDefault(); maxWalkDistanceSpinner = activity.FindViewById <Spinner>(Resource.Id.plan_spinner_max_walk_distance); maxWalkDistanceSpinner.Adapter = this.maxWalkDistanceSpinnerAdapter; maxWalkDistanceSpinner.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => { maxWalkDistance = (Distance)(maxWalkDistanceSpinnerAdapter.GetDistanceAtPosition(e.Position)); }; btnPlan = activity.FindViewById <Button>(Resource.Id.plan_btn_search); //btnTimeAndDateOK = activity.FindViewById<Button>(Resource.Id.plan_btn_time_and_date_ok); btnStartLocationUseCurrent = activity.FindViewById <ImageButton>(Resource.Id.plan_ib_use_current_loation_start); btnEndLocationUseCurrent = activity.FindViewById <ImageButton>(Resource.Id.plan_ib_use_current_loation_end); btnShowFavoritesStart = activity.FindViewById <ImageButton> (Resource.Id.plan_ib_show_favorites_start); btnShowFavoritesEnd = activity.FindViewById <ImageButton> (Resource.Id.plan_ib_show_favorites_end); btnSaveFavStart = activity.FindViewById <ImageButton> (Resource.Id.plan_ib_star_favorite_start); btnSaveFavEnd = activity.FindViewById <ImageButton> (Resource.Id.plan_ib_star_favorite_end); etStartLocation = activity.FindViewById <EditText>(Resource.Id.plan_et_start); etEndLocation = activity.FindViewById <EditText>(Resource.Id.plan_et_end); etTime = activity.FindViewById <EditText>(Resource.Id.plan_et_time); etDate = activity.FindViewById <EditText> (Resource.Id.plan_et_date); llTime = activity.FindViewById <LinearLayout>(Resource.Id.plan_ll_time); llStartAndEnd = activity.FindViewById <LinearLayout> (Resource.Id.plan_ll_start_and_end); //Time dtNowPlus5 = NowPlus5Minutes(); btnDeparture = activity.FindViewById <Button>(Resource.Id.plan_toggle_btn_departure); btnArrival = activity.FindViewById <Button>(Resource.Id.plan_toggle_btn_arrival); btnDeparture.Click += btnDeparture_Click; btnArrival.Click += btnArrival_Click; etTime.Focusable = true; etTime.FocusChange += OnTime_FocusChanged; etDate.Focusable = true; etDate.FocusChange += OnDate_FocusChanged; btnStartLocationUseCurrent.Click += btnStartLocationUseCurrent_Click; btnEndLocationUseCurrent.Click += btnEndLocationUseCurrent_Click; btnSaveFavStart.Click += (object sender, EventArgs e) => { presenter.OnSaveFavorite(etStartLocation.Text); }; btnSaveFavEnd.Click += (object sender, EventArgs e) => { presenter.OnSaveFavorite(etEndLocation.Text); }; btnShowFavoritesStart.Click += (object sender, EventArgs e) => { presenter.ShowFavoritesList(SetFavStart); }; btnShowFavoritesEnd.Click += (object sender, EventArgs e) => { presenter.ShowFavoritesList(SetFavEnd); }; btnPlan.Click += btnPlan_Click; Enable(); ShowBusy(false); setDateAndTimeField(dtNowPlus5); }