public void UpdateDay(DateTime date, DayType dayType, bool isToday) { _date = date; if (isToday) { _backgroundView.SetBackgroundResource(Resource.Color.calendarBackgroundToday); } else { switch (dayType) { case DayType.ThisMonth: _backgroundView.SetBackgroundResource(Resource.Color.calendarBackgroundThisMonth); break; default: _backgroundView.SetBackgroundResource(Resource.Color.calendarBackgroundOther); break; } } _tv.Text = date.Day.ToString(); if (isToday) { _tv.SetTextColor(ColorTools.GetColor(this.Context, Resource.Color.calendarTextToday)); } else { _tv.SetTextColor(_defaultTextColors); } UpdateSelectedStatus(); _myHomeworkCircles.SetItemsSource(_viewModel.SemesterItemsViewGroup.Items.Sublist(i => i is BaseViewItemHomeworkExam && i.Date.Date == date.Date && !(i as BaseViewItemHomeworkExam).IsComplete())); if (_holidaysOnDay != null && _holidaysChangedHandler != null) { _holidaysOnDay.CollectionChanged -= _holidaysChangedHandler; } _holidaysOnDay = HolidaysOnDay.Create(_viewModel.SemesterItemsViewGroup.Items, date.Date); _holidaysChangedHandler = new WeakEventHandler <NotifyCollectionChangedEventArgs>(_holidaysOnDay_CollectionChanged).Handler; _holidaysOnDay.CollectionChanged += _holidaysChangedHandler; UpdateIsHoliday(); }
public void UpdateDay(DateTime date, DayType dayType, bool isToday) { _date = date; if (isToday) { _backgroundView.Background = new ColorDrawable(Color.Argb(255, 117, 117, 117)); } else { switch (dayType) { case DayType.ThisMonth: _backgroundView.Background = new ColorDrawable(Color.Argb(255, 240, 240, 240)); break; default: _backgroundView.Background = new ColorDrawable(Color.Argb(255, 228, 228, 228)); break; } } _tv.Text = date.Day.ToString(); if (isToday) { _tv.SetTextColor(Color.White); } else { _tv.SetTextColor(_defaultTextColors); } UpdateSelectedStatus(); _myHomeworkCircles.SetItemsSource(_viewModel.SemesterItemsViewGroup.Items.Sublist(i => i is BaseViewItemHomeworkExam && i.Date.Date == date.Date && !(i as BaseViewItemHomeworkExam).IsComplete())); if (_holidaysOnDay != null && _holidaysChangedHandler != null) { _holidaysOnDay.CollectionChanged -= _holidaysChangedHandler; } _holidaysOnDay = HolidaysOnDay.Create(_viewModel.SemesterItemsViewGroup.Items, date.Date); _holidaysChangedHandler = new WeakEventHandler <NotifyCollectionChangedEventArgs>(_holidaysOnDay_CollectionChanged).Handler; _holidaysOnDay.CollectionChanged += _holidaysChangedHandler; UpdateIsHoliday(); }