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;
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
 }