public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = base.OnCreateView(inflater, container, savedInstanceState);

            view.FindViewById <TextView>(Resource.Id.textTitle).SetText(Resource.String.plannedTransaction);
            view.FindViewById <TextView>(Resource.Id.textRecurrence).Visibility = ViewStates.Visible;

            RecurrenceAdapter recurrenceAdapter = new RecurrenceAdapter(Activity, false);

            SpinRecurrence            = view.FindViewById <Spinner>(Resource.Id.spinRecurrence);
            SpinRecurrence.Visibility = ViewStates.Visible;
            SpinRecurrence.Adapter    = recurrenceAdapter;
            int index = recurrenceAdapter.Recurrences.FindIndex(c => c.Id == ((PlannedTransaction)Item).RecurrenceId);

            SpinRecurrence.SetSelection(index);
            SpinRecurrence.ItemSelected += SpinRecurrenceOnItemSelected;

            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);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.Budget, container, false);

            // Find UI views
            ButtonSave     = view.FindViewById <Button>(Resource.Id.buttonSave);
            ButtonDelete   = view.FindViewById <Button>(Resource.Id.buttonDelete);
            EditName       = view.FindViewById <EditText>(Resource.Id.editName);
            EditAmount     = view.FindViewById <EditCurrency>(Resource.Id.editAmount);
            SpinCategory   = view.FindViewById <Spinner>(Resource.Id.spinCategory);
            SpinRecurrence = view.FindViewById <Spinner>(Resource.Id.spinRecurrence);

            // View logic
            ButtonSave.Click   += SaveItem;
            ButtonDelete.Click += DeleteItem;

            EditName.Text         = Item.Name;
            EditName.TextChanged += EditNameOnTextChanged;

            EditAmount.Value             = Item.Amount;
            EditAmount.AfterTextChanged += EditAmountOnAfterTextChanged;

            CategoryAdapter categoryAdapter = new CategoryAdapter(Activity, TransactionType.Expense, true);

            SpinCategory.Adapter = categoryAdapter;
            SpinCategory.SetSelection(categoryAdapter.Categories.FindIndex(c => c?.Id == Item.CategoryId));
            SpinCategory.ItemSelected += SpinCategoryOnItemSelected;

            RecurrenceAdapter recurrenceAdapter = new RecurrenceAdapter(Activity, true);

            SpinRecurrence.Adapter = recurrenceAdapter;
            SpinRecurrence.SetSelection(recurrenceAdapter.Recurrences.FindIndex(c => c?.Id == Item.RecurrenceId));
            SpinRecurrence.ItemSelected += SpinRecurrenceOnItemSelected;

            return(view);
        }