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); }
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); }