public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment view = inflater.Inflate (Resource.Layout.fragment_exhibitpage_timeslider, container, false); sharedPreferences = PreferenceManager.GetDefaultSharedPreferences(Activity); if (savedInstanceState?.GetString (INSTANCE_STATE_PAGE) != null) { var pageId = savedInstanceState.GetString (INSTANCE_STATE_PAGE); page = PageManager.GetTimesliderPage (pageId); } SetData (); Init(); if (page.HideYearNumbers) { view.FindViewById(Resource.Id.displayImageSliderSeekBarFirstText).Visibility = ViewStates.Invisible; view.FindViewById(Resource.Id.displayImageSliderSeekBarEndText).Visibility = ViewStates.Invisible; } // for tooltips mSeekBar.ViewTreeObserver.AddOnGlobalLayoutListener(new SeekbarLayoutListener(this, mSeekBar, Activity)); return view; }
public TimeSliderViewModel(TimeSliderPage timesliderPage) { Images = new ObservableCollection <ImageSource>(); Years = new ObservableCollection <string>(); texts = new List <string>(); Headline = timesliderPage.Title; Description = timesliderPage.Text; for (int i = 0; i < timesliderPage.SliderImages.Count; i++) { var timesliderPageImage = timesliderPage.SliderImages[i].Image; if (timesliderPageImage.GetDataBlocking().Length > 0) { Images.Add(timesliderPageImage.GetImageSource()); texts.Add(timesliderPageImage.Description); if (timesliderPage.HideYearNumbers == false) { Years.Add(timesliderPage.SliderImages[i].Date.ToString()); } } } if (texts.Count > 0) { DisplayedText = texts[0]; } PropertyChanged += OnPropertyChanged; BottomSheetVisible = !(string.IsNullOrEmpty(Headline) && string.IsNullOrEmpty(Description)); }
public static TimeSliderPageView Create(TimeSliderPage page) { var arr = NSBundle.MainBundle.LoadNib("TimeSliderPageView", null, null); var view = Runtime.GetNSObject <TimeSliderPageView>(arr.ValueAt(0)); view.Page = page; view.populateViews(); return(view); }
public TimeSliderViewModel(TimeSliderPage timesliderPage, Action toggleButtonVisibility) : base(toggleButtonVisibility) { Images = new ObservableCollection <ImageSource> (); Years = new ObservableCollection <string> (); texts = new List <string> (); Headline = timesliderPage.Title; Description = timesliderPage.Text; foreach (Image timesliderPageImage in timesliderPage.Images) { Images.Add(timesliderPageImage.GetImageSource()); texts.Add(timesliderPageImage.Description); } if (texts.Count > 0) { DisplayedText = texts [0]; } PropertyChanged += OnPropertyChanged; BottomSheetVisible = !(string.IsNullOrEmpty(Headline) && string.IsNullOrEmpty(Description)); // TODO add year numbers once timeslider should be used with years }
public override void SetPage(Page page) { this.page = page.TimeSliderPage; }