public override void OnAttach(Context context) { base.OnAttach(context); if (this.viewModel == null) { var prefs = PreferenceManager.GetDefaultSharedPreferences(this.Context); var scheduleFilter = Schedule.Filter.DefaultFilter; scheduleFilter.DateFilter = (DateFilter)prefs.GetInt(PreferencesConstants.ScheduleDateFilter, (int)scheduleFilter.DateFilter); //scheduleFilter.ModuleFilter = (ModuleFilter)prefs.GetInt(PreferencesConstants.ScheduleModuleFilter, // (int)scheduleFilter.ModuleFilter); scheduleFilter.SessionFilter = prefs.GetBoolean(PreferencesConstants.ScheduleSessionFilter, scheduleFilter.SessionFilter); string groupTitle = prefs.GetString(PreferencesConstants.ScheduleGroupTitle, DefaultSettings.ScheduleGroupTitle); #warning fix on release bool isSession; try { isSession = prefs.GetBoolean(PreferencesConstants.ScheduleTypePreference, DefaultSettings.ScheduleTypePreference); } catch { isSession = prefs.GetInt(PreferencesConstants.ScheduleTypePreference, 0) == 1; } this.viewModel = new ScheduleVm(DependencyInjector.GetILoggerFactory(), DependencyInjector.GetIMediator(), isSession, scheduleFilter) { GroupTitle = groupTitle }; this.viewModel.ShowEmptyLessons = prefs.GetBoolean(PreferencesConstants.ScheduleShowEmptyLessons, DefaultSettings.ScheduleShowEmptyLessons); //this.viewModel.ShowColoredLessons = prefs.GetBoolean(PreferencesConstants.ScheduleShowColoredLessons, true); this.viewModel.SetUpScheduleAsync(false); } this.viewModel.PropertyChanged += OnPropertyChanged; this.viewModel.Announced += ViewModel_Announced; }
public static ScheduleView NewInstance(ScheduleVm vm) { var fragment = new ScheduleView(vm); return(fragment); }
public ScheduleView(ScheduleVm vm) : this() { this.viewModel = vm; }