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); }
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); }