示例#1
0
 protected override void OnCreate(Bundle bundle)
 {
     base.OnCreate(bundle);
     this.presenter = new PlanPresenter(this);
 }
示例#2
0
文件: PlanView.cs 项目: OSADP/archive
        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);
        }