Beispiel #1
0
 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);
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        public async override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);
            await ViewModel.InitVm();

            _adapter          = ViewModel.CoffeeShops.GetAdapter(DelegatedGetCoffeeShopViewCreation);
            _listView.Adapter = (_adapter);
        }
Beispiel #4
0
        private void AssignTimeOptionsAdapter()
        {
            _spinnerTimeOption.Adapter = ObservableAdapter.Create(
                ViewModel.TimeOptions,
                itemResourceId: Resource.Layout.SpinnerItemTimeOptionPreview,
                dropDownItemResourceId: Resource.Layout.SpinnerItemTimeOption);

            UpdateSelectedTimeOption();
        }
Beispiel #5
0
 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));
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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 });
        }
Beispiel #9
0
        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;
        }
Beispiel #10
0
        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);
        }
Beispiel #12
0
 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));
 }