示例#1
0
        public void Add_Category_Section(ObservableCollection <Classes.Catigory> CatigoryList)
        {
            try
            {
                var scrollableContent = new StackLayout()
                {
                    Orientation       = StackOrientation.Horizontal,
                    HorizontalOptions = LayoutOptions.Fill
                };

                for (var i = 0; i < CatigoryList.Count; i++)
                {
                    var TapGestureRecognizer = new TapGestureRecognizer();
                    TapGestureRecognizer.Tapped += OnCatigoryTapped;
                    var item = new Category_Item_Template();
                    item.BindingContext = CatigoryList[i];
                    item.GestureRecognizers.Add(TapGestureRecognizer);
                    scrollableContent.Children.Add(item);
                }

                var ScrolHorizinal = new ScrollViewModifiedRender()
                {
                    HorizontalOptions = LayoutOptions.FillAndExpand,
                    Orientation       = ScrollOrientation.Horizontal,
                    Content           = scrollableContent,
                    Padding           = new Thickness(7, 0, 7, 5),
                    BackgroundColor   = Color.White,
                };

                var SectionTapGestureRecognizer = new TapGestureRecognizer();
                SectionTapGestureRecognizer.Tapped += OnSectionTapped;
                var itemSection     = new Section_View_Template();
                Classes.Catigory Ca = new Classes.Catigory();
                Ca.Name = AppResources.Label_Categories;
                itemSection.BindingContext = Ca;
                itemSection.GestureRecognizers.Add(SectionTapGestureRecognizer);

                if (Settings.Show_Cutsom_Logo_And_Header_On_the_Top)
                {
                    MainStackPanel.Children.Insert(1, itemSection);
                    MainStackPanel.Children.Insert(2, ScrolHorizinal);
                }
                else
                {
                    MainStackPanel.Children.Insert(0, itemSection);
                    MainStackPanel.Children.Insert(1, ScrolHorizinal);
                }

                if (Settings.DarkTheme)
                {
                    ScrolHorizinal.BackgroundColor = Color.FromHex("#444");
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }
示例#2
0
        public async void Add_Featured_video_Section(ObservableCollection <Classes.Video> FeaturedVideoList)
        {
            try
            {
                var scrollableContent = new StackLayout()
                {
                    Orientation       = StackOrientation.Horizontal,
                    HorizontalOptions = LayoutOptions.Fill
                };
                var itemBigVideo = new Big_Video_Template();
                for (var i = 0; i < FeaturedVideoList.Count; i++)
                {
                    if (i == 0 && Settings.ShowBigFeatured_video)
                    {
                        var VideoTapGestureRecognizer = new TapGestureRecognizer();
                        VideoTapGestureRecognizer.Tapped += OnVideoBigTapped;
                        itemBigVideo.BindingContext       = FeaturedVideoList[i];
                        itemBigVideo.GestureRecognizers.Add(VideoTapGestureRecognizer);
                    }
                    else
                    {
                        var TapGestureRecognizer = new TapGestureRecognizer();
                        TapGestureRecognizer.Tapped += OnVideoOverlayoutTapped;
                        var item = new Video_Overlayout_Template();
                        item.BindingContext = FeaturedVideoList[i];
                        item.GestureRecognizers.Add(TapGestureRecognizer);
                        scrollableContent.Children.Add(item);
                    }
                }

                var ScrolHorizinal = new ScrollViewModifiedRender()
                {
                    HorizontalOptions = LayoutOptions.FillAndExpand,
                    Orientation       = ScrollOrientation.Horizontal,
                    Content           = scrollableContent,
                    Padding           = new Thickness(7, 0, 7, 0),
                    TranslationY      = -3
                };

                var SectionTapGestureRecognizer = new TapGestureRecognizer();
                SectionTapGestureRecognizer.Tapped += OnSectionTapped;
                var itemSection = new Section_View_Template();
                itemSection.Margin = new Thickness(0, 5, 0, 0);
                Classes.Catigory Ca = new Classes.Catigory();
                Ca.Name = AppResources.Label_Featured_Video;
                itemSection.BindingContext = Ca;
                itemSection.GestureRecognizers.Add(SectionTapGestureRecognizer);

                if (Settings.Show_Cutsom_Logo_And_Header_On_the_Top)
                {
                    MainStackPanel.Children.Insert(3, itemSection);
                    MainStackPanel.Children.Insert(4, ScrolHorizinal);
                    if (Settings.ShowBigFeatured_video)
                    {
                        MainStackPanel.Children.Insert(5, itemBigVideo);
                    }
                }
                else
                {
                    MainStackPanel.Children.Insert(2, itemSection);
                    MainStackPanel.Children.Insert(3, ScrolHorizinal);
                    if (Settings.ShowBigFeatured_video)
                    {
                        MainStackPanel.Children.Insert(4, itemBigVideo);
                    }
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }