コード例 #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            startDay = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0);
            endDay   = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 23, 59, 59);

            View view = inflater.Inflate(Resource.Layout.AddMedicineTherapy, container, false);

            pillTimes.Clear();

            medicineName  = view.FindViewById <EditText>(Resource.Id.medicineName);
            medicineCount = view.FindViewById <EditText>(Resource.Id.medicineCount);

            //times list
            pillTimes.Add(new DateTime(2000, 12, 12, 8, 0, 0));
            pillTimes.Add(new DateTime(2000, 12, 12, 15, 0, 0));
            pillTimes.Add(new DateTime(2000, 12, 12, 22, 0, 0));
            pillTimesListView = view.FindViewById <ListView>(Resource.Id.listViewMedicine);
            pillTimesListView.FastScrollEnabled = true;
            timeListAdapter              = new ListViewTimeAdapter(this.Activity, pillTimes);
            pillTimesListView.Adapter    = timeListAdapter;
            pillTimesListView.ItemClick += PillTimesListView_ItemClick;

            //setting pill frequency per day
            seekbarFrequency = view.FindViewById <SeekBar>(Resource.Id.medicineFrequency);
            TextView labelFrequency = view.FindViewById <TextView>(Resource.Id.labelFrequency);

            seekbarFrequency.Progress         = 3;
            labelFrequency.Text               = $"Ile razy dziennie:  {seekbarFrequency.Progress}";
            seekbarFrequency.ProgressChanged += (s, e) => {
                if (e.Progress < 1)
                {
                    seekbarFrequency.Progress = 1;
                }
                labelFrequency.Text = $"Ile razy dziennie:  {seekbarFrequency.Progress}";

                pillTimes.Clear();

                int delay = 0;
                if (seekbarFrequency.Progress == 2)
                {
                    delay = 720;
                }
                if (seekbarFrequency.Progress > 2)
                {
                    delay = 840 / (seekbarFrequency.Progress - 1);
                }

                for (int i = 0; i < seekbarFrequency.Progress; i++)
                {
                    pillTimes.Add(new DateTime(2000, 12, 12, 8, 0, 0).AddMinutes(delay * i));
                }
                timeListAdapter.NotifyDataSetChanged();
            };

            //start date choosing
            startDate              = view.FindViewById <TextView>(Resource.Id.medicineStartDate);
            startDate.Click       += DateSelect_OnClick;
            startDate.TextChanged += (s, e) => { startDay = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0); };

            //end date choosing
            endDate              = view.FindViewById <TextView>(Resource.Id.medicineEndDate);
            endDate.Click       += DateSelect_OnClick;
            endDate.TextChanged += (s, e) => { endDay = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 23, 59, 59); };

            //repeat days choosing
            Monday          = view.FindViewById <TextView>(Resource.Id.labelMedicineMonday);
            Monday.Selected = true;
            Monday.Click   += ChangeDayStatus;

            Tuesday          = view.FindViewById <TextView>(Resource.Id.labelMedicineTuesday);
            Tuesday.Selected = true;
            Tuesday.Click   += ChangeDayStatus;

            Wednesday          = view.FindViewById <TextView>(Resource.Id.labelMedicineWednesday);
            Wednesday.Selected = true;
            Wednesday.Click   += ChangeDayStatus;

            Thursday          = view.FindViewById <TextView>(Resource.Id.labelMedicineThursday);
            Thursday.Selected = true;
            Thursday.Click   += ChangeDayStatus;

            Friday          = view.FindViewById <TextView>(Resource.Id.labelMedicineFriday);
            Friday.Selected = true;
            Friday.Click   += ChangeDayStatus;

            Saturday          = view.FindViewById <TextView>(Resource.Id.labelMedicineSaturday);
            Saturday.Selected = true;
            Saturday.Click   += ChangeDayStatus;

            Sunday          = view.FindViewById <TextView>(Resource.Id.labelMedicineSunday);
            Sunday.Selected = true;
            Sunday.Click   += ChangeDayStatus;

            //add button
            Button buttonAdd = view.FindViewById <Button>(Resource.Id.buttonAdd);

            buttonAdd.Click += AddMedicineTherapy;

            Button buttonCancel = view.FindViewById <Button>(Resource.Id.buttonCancel);

            buttonCancel.Click += (s, e) =>
            {
                var trans = FragmentManager.BeginTransaction();
                trans.Replace(Resource.Id.fragmentContainer, visitListFragment);
                //trans.AddToBackStack(null);
                trans.Commit();
            };

            return(view);
        }
コード例 #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            startDay = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0);
            endDay   = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 23, 59, 59);

            View view = inflater.Inflate(Resource.Layout.AddMeasurementReminder, container, false);

            measurementTimes.Clear();

            //measurement type spinner
            spinnerMeasurementType = view.FindViewById <Spinner>(Resource.Id.measurementReminderSpinner);
            var adapter = ArrayAdapter.CreateFromResource(this.Activity, Resource.Array.measurements_array, Android.Resource.Layout.SimpleSpinnerItem);

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

            //times list
            measurementTimes.Add(new DateTime(2000, 12, 12, 8, 0, 0));
            measurementTimesListView = view.FindViewById <ListView>(Resource.Id.listViewMeasurementReminder);
            measurementTimesListView.FastScrollEnabled = true;
            timeListAdapter = new ListViewTimeAdapter(this.Activity, measurementTimes);
            measurementTimesListView.Adapter    = timeListAdapter;
            measurementTimesListView.ItemClick += MeasurementTimesListView_ItemClick;

            //setting measurement frequency per day
            seekbarFrequency = view.FindViewById <SeekBar>(Resource.Id.measurementReminderFrequency);
            TextView labelFrequency = view.FindViewById <TextView>(Resource.Id.labelMeasurementReminderFrequency);

            seekbarFrequency.Progress         = 1;
            labelFrequency.Text               = $"Ile pomiarów dziennie:  {seekbarFrequency.Progress}";
            seekbarFrequency.ProgressChanged += (s, e) => {
                if (e.Progress < 1)
                {
                    seekbarFrequency.Progress = 1;
                }
                labelFrequency.Text = $"Ile pomiarów dziennie:  {seekbarFrequency.Progress}";

                measurementTimes.Clear();

                int delay = 0;
                if (seekbarFrequency.Progress == 2)
                {
                    delay = 720;
                }
                if (seekbarFrequency.Progress > 2)
                {
                    delay = 840 / (seekbarFrequency.Progress - 1);
                }

                for (int i = 0; i < seekbarFrequency.Progress; i++)
                {
                    measurementTimes.Add(new DateTime(2000, 12, 12, 8, 0, 0).AddMinutes(delay * i));
                }
                timeListAdapter.NotifyDataSetChanged();
            };

            //start date choosing
            startDate              = view.FindViewById <TextView>(Resource.Id.measurementReminderStartDate);
            startDate.Click       += DateSelect_OnClick;
            startDate.TextChanged += (s, e) => { startDay = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0); };

            //end date choosing
            endDate              = view.FindViewById <TextView>(Resource.Id.measurementReminderEndDate);
            endDate.Click       += DateSelect_OnClick;
            endDate.TextChanged += (s, e) => { endDay = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 23, 59, 59); };

            //repeat days choosing
            Monday          = view.FindViewById <TextView>(Resource.Id.labelMeasurementReminderMonday);
            Monday.Selected = true;
            Monday.Click   += ChangeDayStatus;

            Tuesday          = view.FindViewById <TextView>(Resource.Id.labelMeasurementReminderTuesday);
            Tuesday.Selected = true;
            Tuesday.Click   += ChangeDayStatus;

            Wednesday          = view.FindViewById <TextView>(Resource.Id.labelMeasurementReminderWednesday);
            Wednesday.Selected = true;
            Wednesday.Click   += ChangeDayStatus;

            Thursday          = view.FindViewById <TextView>(Resource.Id.labelMeasurementReminderThursday);
            Thursday.Selected = true;
            Thursday.Click   += ChangeDayStatus;

            Friday          = view.FindViewById <TextView>(Resource.Id.labelMeasurementReminderFriday);
            Friday.Selected = true;
            Friday.Click   += ChangeDayStatus;

            Saturday          = view.FindViewById <TextView>(Resource.Id.labelMeasurementReminderSaturday);
            Saturday.Selected = true;
            Saturday.Click   += ChangeDayStatus;

            Sunday          = view.FindViewById <TextView>(Resource.Id.labelMeasurementReminderSunday);
            Sunday.Selected = true;
            Sunday.Click   += ChangeDayStatus;

            //add button
            Button buttonAdd = view.FindViewById <Button>(Resource.Id.buttonAdd);

            buttonAdd.Click += AddMeasurementReminder;

            Button buttonCancel = view.FindViewById <Button>(Resource.Id.buttonCancel);

            buttonCancel.Click += (s, e) =>
            {
                var trans = FragmentManager.BeginTransaction();
                trans.Replace(Resource.Id.fragmentContainer, remindersListFragment);
                //trans.AddToBackStack(null);
                trans.Commit();
            };

            return(view);
        }