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();
                }
예제 #2
0
                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();
                }