コード例 #1
0
        void Load(MiniNetwork n)
        {
            foreach (ToolbarItem t in new Toolbar(this, ref Predictions).ToolBarItems)
            {
                ToolbarItems.Add(t);
            }

            FilteredYearList = NetworkDatabase.YearList.Where(x => NetworkDatabase.NetworkList.AsParallel().SelectMany(y => y.shows).Where(y => y.year == x).Where(y => y.FinalPrediction > 0 && (y.Renewed || y.Canceled)).Count() > 0).ToList();
            foreach (Year y in FilteredYearList)
            {
                SeasonList.Add(y);
            }

            network = n;

            InitializeComponent();

            BindingContext = this;

            YearList      = FindTemplateElementByName <Picker>(this, "YearList");
            Activity      = FindTemplateElementByName <ActivityIndicator>(this, "Activity");
            SearchResults = FindTemplateElementByName <ResultsList>(this, "SearchResults");
            SearchResults.NavigationParent = this;

            YearList.BindingContext = this;
            //YearList.ItemsSource = FilteredYearList;
            YearList.IsVisible = true;
            //YearList.Position = FilteredYearList.Count - 1;

            //YearList.PositionSelected += YearList_PositionSelected;
            //YearList.PositionChanged += YearList_PositionChanged;
            NetworkDatabase.CurrentYearUpdated += NetworkDatabase_CurrentYearUpdated;


            NetworkDatabase_CurrentYearUpdated(this, new EventArgs());
            //NetworkDatabase.CurrentYear = NetworkDatabase.YearList.IndexOf(SeasonList[SeasonList.Count-1]);

            Activity.IsRunning = false;
            Activity.IsVisible = false;

            SideColumn.SizeChanged += SideColumn_SizeChanged;
            SidePanel.PanelOpened  += SidePanel_PanelOpened;

            var tapped = new TapGestureRecognizer();

            tapped.Tapped += Network_Tapped;
            NetworkLayout.GestureRecognizers.Add(tapped);

            tapped         = new TapGestureRecognizer();
            tapped.Tapped += Year_Tapped;
            YearLayout.GestureRecognizers.Add(tapped);

            tapped         = new TapGestureRecognizer();
            tapped.Tapped += Model_Tapped;
            ModelLayout.GestureRecognizers.Add(tapped);

            Appearing    += ScoreBoard_Appearing;
            Disappearing += ScoreBoard_Disappearing;
        }
コード例 #2
0
        public async void CompletedSettings()
        {
            PredictionWeek.Text = CurrentWeek();

            YearList      = FindTemplateElementByName <Picker>(this, "YearList");
            Activity      = FindTemplateElementByName <ActivityIndicator>(this, "Activity");
            SearchResults = FindTemplateElementByName <ResultsList>(this, "SearchResults");
            SearchResults.NavigationParent = this;

            SeasonList.Clear();
            Highlights.Clear();
            foreach (Year y in NetworkDatabase.YearList)
            {
                SeasonList.Add(y);
            }


            YearList.BindingContext = this;
            if (YearList.SelectedIndex == -1)
            {
                YearList.BindingContext = null;
                YearList.BindingContext = this;
            }

            YearList.IsVisible = true;
            //YearList.SelectedIndexChanged += YearList_SelectedIndexChanged;
            NetworkDatabase.CurrentYearUpdated += NetworkDatabase_CurrentYearUpdated;



            PredictionYear.Text = NetworkDatabase.YearList[NetworkDatabase.YearList.Count - 1].Season + " Predictions";

            CurrentStatus.IsVisible = false;

            LoadHighlights();

            Activity.IsRunning = false;
            Activity.IsVisible = false;
            UseMenu.IsVisible  = true;

            CurrentStatus.FormattedText = await FetchLabels();

            //if (Highlights.Count > 0)
            //{
            //    HighlightsTitle.IsVisible = true;
            //    ViewPost.IsVisible = true;
            //    TMDBNotice.IsVisible = true;
            //}
            //else
            //    CurrentStatus.IsVisible = true;

            Completed = true;
        }
コード例 #3
0
        void FinishLoading()
        {
            ShowsList.ItemsSource = PredictionList;

            YearList      = FindTemplateElementByName <Picker>(this, "YearList");
            Activity      = FindTemplateElementByName <ActivityIndicator>(this, "Activity");
            SearchResults = FindTemplateElementByName <ResultsList>(this, "SearchResults");
            SearchResults.NavigationParent = this;

            SeasonList.Clear();
            foreach (Year y in NetworkDatabase.YearList)
            {
                SeasonList.Add(y);
            }
            YearList.BindingContext             = this;
            YearList.IsVisible                  = true;
            NetworkDatabase.CurrentYearUpdated += NetworkDatabase_CurrentYearUpdated;

            Activity.IsRunning = false;
            Activity.IsVisible = false;

            SideColumn.SizeChanged += SideColumn_SizeChanged;
            SidePanel.PanelOpened  += SidePanel_PanelOpened;
        }
コード例 #4
0
        public ViewPage(ContentView View, string Title)
        {
            foreach (ToolbarItem t in new Toolbar(this, View).ToolBarItems)
            {
                ToolbarItems.Add(t);
            }

            InitializeComponent();

            var isFix = (View is FixShow);

            SearchResults = new ResultsList(isFix)
            {
                IsVisible = false
            };


            SearchResults.NavigationParent = this;

            if (View is FixShow)
            {
                SearchResults.ClickResult += SearchResults_ClickResult;

                if ((View as FixShow).IsInitialized)
                {
                    MainGrid.Children.Add(View);
                    view = (View as FixShow);
                    IsFixShowDisplayed = true;
                }
                else
                {
                    MainGrid.Children.Add(new Label()
                    {
                        Text = "If a show is displaying the wrong image/description, please use the search button above to select the show that needs correcting.", FontSize = Device.GetNamedSize(NamedSize.Subtitle, typeof(Label)), Margin = 25
                    });
                }
            }
            else
            {
                MainGrid.Children.Add(View);
            }

            if (View is Settings)
            {
                var settings = View as Settings;
                UsePrediction = settings.UsePrediction;

                if (UsePrediction)
                {
                    prediction = settings.prediction;
                }
            }
            else if (View is About)
            {
                var about = View as About;
                UsePrediction = about.UsePrediction;

                if (UsePrediction)
                {
                    prediction = about.prediction;
                }
            }
            else if (View is FixShow)
            {
                var fix = View as FixShow;
                UsePrediction = fix.IsInitialized;

                if (UsePrediction)
                {
                    prediction = fix.prediction;
                }
            }

            MainGrid.Children.Add(SearchResults);

            Bar.Title = Title;
        }