public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { this.EnsureBindingContextIsSet(savedInstanceState); var view = this.BindingInflate(Resource.Layout.AddSpotCalendarTabDay, container, false); AddSpotCalendarVM = ViewModel as AddSpotCalendarViewModel; AddSpotCalendarVM.AddSpotCalendarDayView = this; string tmp = AddSpotCalendarVM.SharedTextSource.GetText("YesText"); if (tmp == "Oui") { Language = 1; } else { Language = 0; } mWeekView = (WeekView)view.FindViewById(Resource.Id.weekView); InitWeekView(); return(view); }
public override Dialog OnCreateDialog(Bundle savedInstanceState) { base.EnsureBindingContextSet(savedInstanceState); AddSpotCalendarViewModelVM = ViewModel as AddSpotCalendarViewModel; var view = this.BindingInflate(Resource.Layout.EventDialog, null); var dialog = new Dialog(Activity); dialog.RequestWindowFeature((int)WindowFeatures.NoTitle); dialog.Window.SetBackgroundDrawableResource(Android.Resource.Color.Transparent); dialog.SetContentView(view); tvEdit = dialog.FindViewById <TextView>(Resource.Id.tvEdit); if (AddSpotCalendarViewModelVM.IsEditMode) { tvEdit.Text = "Cancel"; } else { tvEdit.Text = "Edit"; } tvEdit.Click += (sender, args) => { if (tvEdit.Text == "Edit") { tvEdit.Text = "Cancel"; } else { tvEdit.Text = "Edit"; } }; return(dialog); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { this.EnsureBindingContextIsSet(savedInstanceState); var view = this.BindingInflate(Resource.Layout.AddSpotCalendarTabMonth, container, false); AddSpotCalendarVM = ViewModel as AddSpotCalendarViewModel; AddSpotCalendarVM.View = this; mMvxListView = view.FindViewById <MvxListView>(Resource.Id.MvxListView); CalendarBack = view.FindViewById <ImageView>(Resource.Id.ivCalendarBack); CalendarNext = view.FindViewById <ImageView>(Resource.Id.ivCalendarNext); viewPager = view.FindViewById <ViewPager>(Resource.Id.viewPager); CalendarBack.Click += (sender, args) => { int index = viewPager.CurrentItem - 1; viewPager.SetCurrentItem(--viewPager.CurrentItem, false); }; CalendarNext.Click += (sender, args) => { int index = viewPager.CurrentItem + 1; viewPager.SetCurrentItem(++viewPager.CurrentItem, false); }; // re Init when change tab viewPager.Adapter = new ViewPagerAdapter(ChildFragmentManager); viewPager.SetCurrentItem(AddSpotCalendarVM.PagerSelected, false); SetButtonEffects(view, new List <int>() { Resource.Id.ivCalendarNext, Resource.Id.ivCalendarBack }); return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { this.EnsureBindingContextIsSet(savedInstanceState); var view = this.BindingInflate(Resource.Layout.ItemViewPagerCalendar, container, false); AddSpotCalendarViewModelVM = ViewModel as AddSpotCalendarViewModel; calendar = view.FindViewById <CalendarPickerView>(Resource.Id.calendaritem); if (AddSpotCalendarViewModelVM.Events != null && AddSpotCalendarViewModelVM.Events.Count != 0) { ListDateEvent.Clear(); for (int i = 0; i < AddSpotCalendarViewModelVM.Events.Count; i++) { if (AddSpotCalendarViewModelVM.Events[i].StartDate.Month == DateTime.UtcNow.AddMonths(month).Month&& AddSpotCalendarViewModelVM.Events[i].StartDate.Year == DateTime.UtcNow.AddMonths(month).Year) { if (ListDateEvent.Count != 0) { var IsExits = false; for (int j = 0; j < ListDateEvent.Count; j++) { if (ListDateEvent[j].Day == AddSpotCalendarViewModelVM.Events[i].StartDate.Day) { IsExits = true; } } if (!IsExits) { ListDateEvent.Add(AddSpotCalendarViewModelVM.Events[i].StartDate); } } else { ListDateEvent.Add(AddSpotCalendarViewModelVM.Events[i].StartDate); } } } } else { if (ListDateEvent.Count != 0) { ListDateEvent.Clear(); } } int NumberLanguage = 0; var LanguageText = AddSpotCalendarViewModelVM.SharedTextSource.GetText("YesText"); switch (LanguageText) { case "Oui": NumberLanguage = 1; break; default: NumberLanguage = 0; break; } calendar.Language = NumberLanguage; //for (int j = 1; j <= DateTime.DaysInMonth(2015, 11); j++) // { // ListDateEvent.Add(new DateTime(2015, 11, j)); // } if (AddSpotCalendarViewModelVM.DateSelected != null) { calendar.Init(DateTime.UtcNow.AddMonths(month).AddDays(-(DateTime.UtcNow.Day - 1)), DateTime.UtcNow.AddMonths(month + 1).AddDays(-(DateTime.UtcNow.Day + 1))) .InMode(CalendarPickerView.SelectionMode.Single) .WithSelectedDate(AddSpotCalendarViewModelVM.DateSelected) .WithHighlightedDates(ListDateEvent); if (ListDateEvent.Count != 0) { foreach (var dateTime in ListDateEvent) { Console.WriteLine(dateTime.ToString() + "\n"); } } } else { calendar.Init(DateTime.UtcNow.AddMonths(month).AddDays(-(DateTime.UtcNow.Day - 1)), DateTime.UtcNow.AddMonths(month + 1).AddDays(-(DateTime.UtcNow.Day + 1))) .InMode(CalendarPickerView.SelectionMode.Single) .WithHighlightedDates(ListDateEvent); } calendar.OnDateSelected += (s, e) => { UpdateEventFilterByDay(e.SelectedDate); }; UpdateEventFilterByDay(AddSpotCalendarViewModelVM.SelectedDate); return(view); }