コード例 #1
0
        public override Fragment GetItem(Int32 position)
        {
            DateTime date = RenderingDateRange.GetDateByIndex(position);

            //if (_cachedFragments.TryGetValue((date, scheduleId), out ScheduleFragment fragment))
            //{
            //    return fragment;
            //}

            ScheduleFragment fragment = new ScheduleFragment()
            {
                Date = date
            };

            //_cachedFragments[(date, scheduleId)] = fragment;

            return(fragment);
        }
コード例 #2
0
        public override Fragment GetItem(Int32 position)
        {
            Int32    scheduleId = _application.Preferences.CurrentScheduleId;
            DateTime date       = RenderingDateRange.GetDateByIndex(position);

            //if (_cachedFragments.TryGetValue((date, scheduleId), out ScheduleFragment fragment))
            //{
            //    return fragment;
            //}

            ScheduleFragment fragment = new ScheduleFragment();

            DateTime upperWeekDate = _application.Preferences.UpperWeekDate;
            Boolean  needHighlightCurrentSubject = (date == DateTime.Today);

            fragment.SetFragmentData(
                _application.Manager.Schedules[scheduleId].GetSubjects(upperWeekDate, date),
                needHighlightCurrentSubject
                );

            //_cachedFragments[(date, scheduleId)] = fragment;

            return(fragment);
        }