public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.Inflate(Resource.Layout.Transaction, container, false); ButtonSave = view.FindViewById <Button>(Resource.Id.buttonSave); ButtonDelete = view.FindViewById <Button>(Resource.Id.buttonDelete); EditAmount = view.FindViewById <EditCurrency>(Resource.Id.editValue); ToggleType = view.FindViewById <ToggleButton>(Resource.Id.toggleType); SpinCategory = view.FindViewById <Spinner>(Resource.Id.spinCategory); SpinMilestone = view.FindViewById <Spinner>(Resource.Id.spinMilestone); DatePicker = view.FindViewById <DatePicker>(Resource.Id.datePicker); EditNote = view.FindViewById <EditText>(Resource.Id.editNote); ButtonShare = view.FindViewById <Button>(Resource.Id.buttonShare); view.FindViewById <Spinner>(Resource.Id.spinRecurrence).Visibility = ViewStates.Invisible; view.FindViewById <TextView>(Resource.Id.textRecurrence).Visibility = ViewStates.Invisible; ButtonSave.Click += SaveItem; ButtonDelete.Click += DeleteItem; EditAmount.Value = Item.Amount; EditAmount.ValueChanged += EditAmountOnValueChanged; ToggleType.Checked = Item.Type == TransactionType.Income; ToggleType.CheckedChange += ToggleTypeOnCheckedChange; CategoryAdapter categoryAdapter = new CategoryAdapter(Activity, GetTransactionType(), true); SpinCategory.Adapter = categoryAdapter; SpinCategory.SetSelection(categoryAdapter.Categories.FindIndex(c => c?.Id == Item.CategoryId)); SpinCategory.ItemSelected += SpinCategoryOnItemSelected; MilestoneAdapter milestoneAdapter = new MilestoneAdapter(Activity, true); SpinMilestone.Adapter = milestoneAdapter; SpinMilestone.SetSelection(milestoneAdapter.Milestones.FindIndex(c => c?.Id == Item.MilestoneId)); SpinMilestone.ItemSelected += SpinMilestoneOnItemSelected; if (Item.Date == new DateTime()) { Item.Date = DateTime.Now; } DatePicker.Date = Item.Date; DatePicker.DateChanged += DatePickerOnDateChanged; EditNote.Text = Item.Note; EditNote.TextChanged += EditNoteOnTextChanged; ButtonShare.Click += ButtonShareOnClick; UpdateUI(); return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.Inflate(Resource.Layout.BudgetHeader, container, false); // Find UI views DatePicker = view.FindViewById <DatePicker>(Resource.Id.datePicker); SpinRecurrence = view.FindViewById <Spinner>(Resource.Id.spinRecurrence); // View logic DatePicker.ShowTime = false; DatePicker.DateChanged += DatePickerOnDateChanged; RecurrenceAdapter recurrenceAdapter = new RecurrenceAdapter(Activity, false); SpinRecurrence.Adapter = recurrenceAdapter; SpinRecurrence.SetSelection(recurrenceAdapter.Recurrences.FindIndex(c => c.Type == RecurrenceType.Monthly)); SpinRecurrence.ItemSelected += SpinRecurrenceOnItemSelected; return(view); }