public override async void ViewDidLoad() { base.ViewDidLoad(); this.Title = "Top rated movies"; this.View.BackgroundColor = UIColor.White; var indicator = CreateLoadingSpinner(); indicator.StartAnimating(); this.View.AddSubview(indicator); MovieResourceProvider resourceProvider = new MovieResourceProvider(); await resourceProvider.GetTopRated(this._movies); this.TableView.Source = new MovieListSource(this._movies.MovieList, OnSelectedMovie); this.TableView.ReloadData(); indicator.StopAnimating(); }
public override void ViewDidLoad() { base.ViewDidLoad(); this.Title = "Search"; this.View.BackgroundColor = UIColor.White; this._yCoord = StartY; var prompt = CreatePrompt("Enter words in a movie title: "); this._yCoord += StepY; var movieField = CreateMovieField(); this._yCoord += StepY; var searchButton = CreateButton("Get movie"); this._yCoord += StepY; var prevS = CreatePrompt("Previous searches:"); this.View.AddSubview(prevS); this._yCoord += StepY / 2; var loading = CreateLoadingSpinner(); loading.StopAnimating(); searchButton.TouchUpInside += async(sender, args) => { if (movieField.Text.Length == 0) { CreateAlertWithMessage("Invalid input", "Please enter a valid input"); } else { searchButton.Enabled = false; searchButton.Hidden = true; loading.StartAnimating(); MovieResourceProvider resourceProvider = new MovieResourceProvider(); await resourceProvider.GetMoviesByTitle(this._movies, movieField.Text); if (this._movies.MovieList.Count == 0) { CreateAlertWithMessage("No movies", "There are no movies in the database containing this set of words"); } else { NavigationController.PushViewController(new MovieListController(this._movies.MovieList), true); } var ps = CreatePrompt("\t" + movieField.Text); this.View.AddSubview(ps); this._yCoord += StepY / 2; loading.StopAnimating(); searchButton.Enabled = true; searchButton.Hidden = false; loading.StopAnimating(); } }; this.View.AddSubview(prompt); this.View.AddSubview(movieField); this.View.AddSubview(searchButton); this.View.AddSubview(loading); }