コード例 #1
0
		private async void willAppear() {
			if (this.tableViewSource != null)
				this.tableViewSource.MovieSelected += this.tableViewSource_MovieSelected;

			if (this.favoritesChangedNotification == null) {
				this.favoritesChangedNotification = NSNotificationCenter.DefaultCenter.AddObserver (new NSString ("FavoriteListChanged"), (notification) => {
					this.tblMovieCategories.ReloadData();
				});
			}

			this.configuration = await Data.Current.GetConfigurationAsync ();
			this.data = await Data.Current.GetMoviesByCategoryAsync ();
			if (this.tableViewSource == null) {
				this.tableViewSource = new MovieCategoryTableViewSource (this.configuration, this.data);
				this.tableViewSource.MovieSelected += this.tableViewSource_MovieSelected;
				this.tblMovieCategories.Source = this.tableViewSource;
				this.tblMovieCategories.ReloadData ();
			} else {
				this.tableViewSource.Reload (this.data);
				this.tblMovieCategories.ReloadData ();
			}
		}
コード例 #2
0
		private async void willAppear() {
			this.configuration = await Data.Current.GetConfigurationAsync ();
			this.categories = await Data.Current.GetMoviesByCategoryAsync ();
			this.spotlight = await Data.Current.GetSpotlightMoviesAsync ();

			if (this.tableViewSource == null) {
				this.tableViewSource = new MovieCategoryTableViewSource (this.configuration, this.categories);
				this.tableViewSource.MovieSelected += this.source_MovieSelected;
				this.tblMovieCategories.Source = this.tableViewSource;
			} else {
				this.tableViewSource.Reload (this.categories);
			}
			this.tblMovieCategories.ReloadData ();

			if (this.spotlightSource == null) {
				this.spotlightSource = new MovieCollectionViewSource (this.spotlight, this.configuration);
				this.spotlightSource.MovieSelected += this.source_MovieSelected;
				this.cvSpotlight.Source = this.spotlightSource;

			} else {
				this.spotlightSource.Reload (this.spotlight);
			}

			this.tblMovieCategoriesHeightConstraint.Constant = this.tblMovieCategories.ContentSize.Height;
			this.updateSpotlightItemSize ();
			this.cvSpotlight.ReloadData ();
		}