Beispiel #1
0
    void Awake()
    {
        instance    = this;
        hospitalDir = DataTable.Instance.GetHospial();

        AddButtonEvent(mCancelObj, OnClickCancel);
    }
Beispiel #2
0
            public override View GetView(int position, View convertView, ViewGroup parent)
            {
                var r = rentals [position];

                if (r == null)
                {
                    var header = convertView as TextView;
                    if (header == null)
                    {
                        header = MakeHeaderView();
                    }
                    header.Text = rentals [position + 1].Value.DepartureTime.Date.ToLongDateString();
                    return(header);
                }
                else
                {
                    var view = convertView as RentalView;
                    if (view == null)
                    {
                        view = new RentalView(context);
                        view.FindViewById <ImageView> (Resource.Id.bikeImageView)
                        .SetImageDrawable(bikeSeparatorDrawable);
                    }
                    var stationFromText = view.FindViewById <TextView> (Resource.Id.rentalFromStation);
                    var stationToText   = view.FindViewById <TextView> (Resource.Id.rentalToStation);
                    var priceText       = view.FindViewById <TextView> (Resource.Id.rentalPrice);
                    var chronometer     = view.FindViewById <ChronometerView> (Resource.Id.rentalTime);
                    var timePrimary     = view.FindViewById <TextView> (Resource.Id.rentalTimePrimary);
                    var timeSecondary   = view.FindViewById <TextView> (Resource.Id.rentalTimeSecondary);

                    var rental = r.Value;
                    stationFromText.Text = StationUtils.CutStationName(rental.FromStationName);
                    stationToText.Text   = StationUtils.CutStationName(rental.ToStationName);
                    if (rental.Duration > TimeSpan.FromHours(1))
                    {
                        timePrimary.Text   = rental.Duration.Hours.ToString("D2") + " hrs";
                        timeSecondary.Text = rental.Duration.Minutes.ToString("D2") + " min";
                    }
                    else
                    {
                        timePrimary.Text   = rental.Duration.Minutes.ToString("D2") + " min";
                        timeSecondary.Text = rental.Duration.Seconds.ToString("D2") + " sec";
                    }
                    var color = basePriceColor;
                    if (rental.Price > 0)
                    {
                        color = InterpolateColor(Math.Min(MaxPriceForEnd, rental.Price) / MaxPriceForEnd,
                                                 startPriceColor,
                                                 endPriceColor);
                    }
                    priceText.SetTextColor(color);
                    priceText.Text   = rental.Price.ToString("F2");
                    chronometer.Time = rental.Duration;

                    return(view);
                }
            }
Beispiel #3
0
			public override View GetView (int position, View convertView, ViewGroup parent)
			{
				var r = rentals [position];

				if (r == null) {
					var header = convertView as TextView;
					if (header == null)
						header = MakeHeaderView ();
					header.Text = rentals [position + 1].Value.DepartureTime.Date.ToLongDateString ();
					return header;
				} else {
					var view = convertView as RentalView;
					if (view == null) {
						view = new RentalView (context);
						view.FindViewById<ImageView> (Resource.Id.bikeImageView)
							.SetImageDrawable (bikeSeparatorDrawable);
					}
					var stationFromText = view.FindViewById<TextView> (Resource.Id.rentalFromStation);
					var stationToText = view.FindViewById<TextView> (Resource.Id.rentalToStation);
					var priceText = view.FindViewById<TextView> (Resource.Id.rentalPrice);
					var chronometer = view.FindViewById<ChronometerView> (Resource.Id.rentalTime);
					var timePrimary = view.FindViewById<TextView> (Resource.Id.rentalTimePrimary);
					var timeSecondary = view.FindViewById<TextView> (Resource.Id.rentalTimeSecondary);

					var rental = r.Value;
					stationFromText.Text = StationUtils.CutStationName (rental.FromStationName);
					stationToText.Text = StationUtils.CutStationName (rental.ToStationName);
					if (rental.Duration > TimeSpan.FromHours (1)) {
						timePrimary.Text = rental.Duration.Hours.ToString ("D2") + " hrs";
						timeSecondary.Text = rental.Duration.Minutes.ToString ("D2") + " min";
					} else {
						timePrimary.Text = rental.Duration.Minutes.ToString ("D2") + " min";
						timeSecondary.Text = rental.Duration.Seconds.ToString ("D2") + " sec";
					}
					var color = basePriceColor;
					if (rental.Price > 0)
						color = InterpolateColor (Math.Min (MaxPriceForEnd, rental.Price) / MaxPriceForEnd,
						                          startPriceColor,
						                          endPriceColor);
					priceText.SetTextColor (color);
					priceText.Text = rental.Price.ToString ("F2");
					chronometer.Time = rental.Duration;

					return view;
				}
			}