private void AssignWeekAdapter() { _spinnerWeek.Adapter = ObservableAdapter.Create <PowerPlannerSending.Schedule.Week>( new PowerPlannerSending.Schedule.Week[] { PowerPlannerSending.Schedule.Week.BothWeeks, PowerPlannerSending.Schedule.Week.WeekOne, PowerPlannerSending.Schedule.Week.WeekTwo }, itemResourceId: Resource.Layout.SpinnerItemScheduleWeekPreview, dropDownItemResourceId: Resource.Layout.SpinnerItemScheduleWeek); }
public override void OnViewModelLoadedOverride() { var spinnerCurrentWeek = FindViewById <Spinner>(Resource.Id.SpinnerCurrentWeek); spinnerCurrentWeek.Adapter = ObservableAdapter.Create( new PowerPlannerSending.Schedule.Week[] { PowerPlannerSending.Schedule.Week.WeekOne, PowerPlannerSending.Schedule.Week.WeekTwo }, itemResourceId: Resource.Layout.SpinnerItemCurrentWeekPreview, dropDownItemResourceId: Resource.Layout.SpinnerItemScheduleWeek); switch (ViewModel.CurrentWeek) { case PowerPlannerSending.Schedule.Week.WeekOne: spinnerCurrentWeek.SetSelection(0); break; case PowerPlannerSending.Schedule.Week.WeekTwo: spinnerCurrentWeek.SetSelection(1); break; } spinnerCurrentWeek.ItemSelected += SpinnerCurrentWeek_ItemSelected; var spinnerWeekChangesOn = FindViewById <Spinner>(Resource.Id.SpinnerWeekChangesOn); spinnerWeekChangesOn.Adapter = ObservableAdapter.Create( new DayOfWeek[] { DayOfWeek.Sunday, DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.Thursday, DayOfWeek.Friday, DayOfWeek.Saturday }, itemResourceId: Resource.Layout.SpinnerItemWeekChangesOnPreview, dropDownItemResourceId: Resource.Layout.SpinnerItemDayOfWeek); spinnerWeekChangesOn.SetSelection((int)ViewModel.WeekChangesOn); spinnerWeekChangesOn.ItemSelected += SpinnerWeekChangesOn_ItemSelected; }
public async override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); await ViewModel.InitVm(); _adapter = ViewModel.CoffeeShops.GetAdapter(DelegatedGetCoffeeShopViewCreation); _listView.Adapter = (_adapter); }
private void AssignTimeOptionsAdapter() { _spinnerTimeOption.Adapter = ObservableAdapter.Create( ViewModel.TimeOptions, itemResourceId: Resource.Layout.SpinnerItemTimeOptionPreview, dropDownItemResourceId: Resource.Layout.SpinnerItemTimeOption); UpdateSelectedTimeOption(); }
private void AssignWeightCategoriesAdapter() { if (ViewModel.WeightCategories != null) { _spinnerWeight.Adapter = ObservableAdapter.Create <ViewItemWeightCategory>( ViewModel.WeightCategories, itemResourceId: Resource.Layout.SpinnerItemHomeworkWeightCategoryPreview, dropDownItemResourceId: Resource.Layout.SpinnerItemWeightCategory); } }
protected override void InitBindings() { _adapter = ViewModel.Recommendations.GetAdapter(RecomItemDelegate); _list = FindViewById<ListView>(Resource.Id.AnimeDetailsPageRecomTabsList); _list.Adapter = _adapter; _list.ItemClick += ListOnItemClick; Bindings.Add(LoadingOverlay.Id, new List<Binding>()); Bindings[LoadingOverlay.Id].Add( this.SetBinding(() => ViewModel.LoadingRecommendations, () => LoadingOverlay.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility)); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { _arenaEventsAdapter = new ObservableAdapter <ArenaEventListItemViewModel> { DataSource = ViewModel.Items, GetTemplateDelegate = GetArenaEventTemplate }; ListAdapter = _arenaEventsAdapter; return(base.OnCreateView(inflater, container, savedInstanceState)); }
public void Test() { // logic var a = new ExternalInput <string>(); var b = a.Select(v => v + v); var r = b.Select(v => v.Length).Average(); //----------------------------------------------- // data var aTable = Get(); // back end var inMemory = new ObservableAdapter(); // binding inMemory.SetInput(a, Get().ToObservable()); // get var x = new List <string>(); var y = new List <string>(); var newA = inMemory.Get(a); newA.Subscribe(Observer.Create <string>(v => x.Add(v))); newA.Subscribe(Observer.Create <string>(v => y.Add(v))); Assert.Equal(aTable, x); var z = new List <string>(); var d = new List <string>(); var newB = inMemory.Get(b); newB.Subscribe(Observer.Create <string>(v => z.Add(v))); newB.Subscribe(Observer.Create <string>(v => d.Add(v))); Assert.Equal(z, new[] { "aa", "bb", "cc" }); Assert.Equal(d, new[] { "aa", "bb", "cc" }); var rr = new List <int>(); var newR = inMemory.Get(r); newR.Subscribe(Observer.Create <int>(v => rr.Add(v))); Assert.Equal(rr, new[] { 2 }); }
public override void OnViewModelLoadedOverride() { var spinnerUploadImagesVia = FindViewById <Spinner>(Resource.Id.SpinnerUploadImagesVia); spinnerUploadImagesVia.Adapter = ObservableAdapter.Create( list: ViewModel.UploadOptions, itemResourceId: Resource.Layout.SpinnerItemCurrentUploadImageViaPreview, dropDownItemResourceId: Resource.Layout.SpinnerItemUploadImageOption); for (int i = 0; i < ViewModel.UploadOptions.Length; i++) { if (ViewModel.UploadOptions[i] == ViewModel.SelectedUploadOption) { spinnerUploadImagesVia.SetSelection(i); break; } } spinnerUploadImagesVia.ItemSelected += SpinnerUploadImagesVia_ItemSelected; }
public override void OnViewModelLoadedOverride() { var items = ViewModel.AvailableTimeZones.Select(i => SchoolTimeZoneSettingsViewModel.Format(i)).ToList(); if (ViewModel.SelectedSchoolTimeZone == null) { items.Insert(0, ""); // Blank option _includesBlank = true; } var spinnerSelectedSchoolTimeZone = FindViewById <Spinner>(Resource.Id.SpinnerSelectedSchoolTimeZone); spinnerSelectedSchoolTimeZone.Adapter = ObservableAdapter.Create( items, itemResourceId: Resource.Layout.SpinnerItemSelectedSchoolTimeZonePreview, dropDownItemResourceId: Resource.Layout.SpinnerItemTimeZone); if (ViewModel.SelectedSchoolTimeZone != null) { spinnerSelectedSchoolTimeZone.SetSelection(ViewModel.AvailableTimeZones.IndexOf(ViewModel.SelectedSchoolTimeZone)); } spinnerSelectedSchoolTimeZone.ItemSelected += SpinnerSelectedSchoolTimeZone_ItemSelected; FindViewById <Button>(Resource.Id.ButtonSaveChanges).Click += delegate { ViewModel.Save(); }; }
protected override void OnDataContextChanged(object oldValue, object newValue) { _spinnerRepeatOptions.Adapter = ObservableAdapter.CreateSimple(ViewModel.RepeatOptionsAsStrings); _spinnerRepeatOptions.SetSelection(ViewModel.RepeatOptionsAsStrings.ToList().IndexOf(ViewModel.SelectedRepeatOptionAsString)); _dayCheckBoxesLeftSideWrapper.ItemsSource = ViewModel.DayCheckBoxesLeftSide; _dayCheckBoxesRightSideWrapper.ItemsSource = ViewModel.DayCheckBoxesRightSide; FindViewById <EditText>(Resource.Id.EditTextOccurrences).FocusChange += EditTextOccurrences_FocusChange; // XML data binding breaks down for the radio buttons for some reason, so just gonna manually set these _radioButtonEndsOn = FindViewById <RadioButton>(Resource.Id.RadioButtonEndsOn); _radioButtonEndsOn.CheckedChange += RadioButtonEndsOn_CheckedChange; _radioButtonEndsAfter = FindViewById <RadioButton>(Resource.Id.RadioButtonEndsAfter); _radioButtonEndsAfter.CheckedChange += RadioButtonEndsAfter_CheckedChange; ViewModel.PropertyChanged += new WeakEventHandler <PropertyChangedEventArgs>(ViewModel_PropertyChanged).Handler; UpdateRadioButtonsEnds(); FindViewById <InlineDatePicker>(Resource.Id.DatePickerEndsOn).Click += DatePickerEndsOn_Click; base.OnDataContextChanged(oldValue, newValue); }
public static BaseAdapter <ViewItemWeightCategory> Create(IList <ViewItemWeightCategory> categories) { return(ObservableAdapter.Create(categories, Resource.Layout.SpinnerItemWeightCategory)); }
private void RefreshData() { _observableAdapter = viewModel.Tweets.GetAdapter(UpdateTemplate); listViewData.Adapter = _observableAdapter; }
public static BaseAdapter <ViewItemClass> Create(IList <ViewItemClass> classes) { return(ObservableAdapter.Create(classes, Resource.Layout.SpinnerItemClass)); }