public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) { var rootView = inflater.Inflate(Resource.Layout.MovieSearch, container, false); // Get our button from the layout resource, // and attach an event to it var movieSearchText = rootView.FindViewById <EditText>(Resource.Id.movieTitleInputField); var movieSearchbutton = rootView.FindViewById <Button>(Resource.Id.getMovieButton); movieSearchbutton.Click += async(object sender, EventArgs e) => { _spinner = new SpinnerLoader(this.Context); this._spinner.setSpinnerMessage("Searching for \"" + movieSearchText.Text + "\""); this._spinner.show(); var manager = (InputMethodManager)this.Context.GetSystemService(Context.InputMethodService); manager.HideSoftInputFromWindow(movieSearchText.WindowToken, 0); await _movieService.GetMovieByTitle(movieSearchText.Text); var intent = new Intent(this.Context, typeof(MovieListActivity)); intent.PutExtra("movieList", JsonConvert.SerializeObject(_movieService.GetMovies())); intent.PutExtra("searchText", "Results for \"" + movieSearchText.Text + "\""); this._spinner.setSpinnerMessage("Enjoy!"); this._spinner.hide(); this.StartActivity(intent); }; return(rootView); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment var rootView = inflater.Inflate(Resource.Layout.Favorite, container, false); this._listView = rootView.FindViewById <ListView>(Resource.Id.listView1); this._listView.ItemClick += async(sender, args) => { _movie = _movieList[args.Position]; _spinner = new SpinnerLoader(this.Context); this._spinner.setSpinnerMessage("Getting details on \"" + _movie.title + "\""); this._spinner.show(); await _api.GetCastMembers(_movie); var intent = new Intent(this.Activity, typeof(MovieDetailActivity)); intent.PutExtra("movieDetail", JsonConvert.SerializeObject(_movie)); this.StartActivity(intent); this._spinner.hide(); }; return(rootView); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); var jsonString = this.Intent.GetStringExtra("movieList"); searchText = this.Intent.GetStringExtra("searchText"); this._movieList = JsonConvert.DeserializeObject <List <MovieDetails> >(jsonString); this.ListView.ItemClick += async(sender, args) => { _movie = _movieList[args.Position]; _spinner = new SpinnerLoader(this); this._spinner.setSpinnerMessage("Getting details on \"" + _movie.title + "\""); this._spinner.show(); await _api.GetCastMembers(_movie); var intent = new Intent(this, typeof(MovieDetailActivity)); intent.PutExtra("movieDetail", JsonConvert.SerializeObject(_movie)); this.StartActivity(intent); this._spinner.setSpinnerMessage("Enjoy!"); this._spinner.hide(); }; this.ListAdapter = new MovieListAdapter(this, this._movieList, this._api); }
public async Task GetFavoriteMovies() { this._movieList = new List <MovieDetails>(); this._movieList.Clear(); _spinner = new SpinnerLoader(this.Context); this._spinner.setSpinnerMessage("Getting favorite movies"); this._spinner.show(); this._movieList = await _api.getTopRatedMovies(); this._listView.Adapter = new MovieListAdapter(this.Activity, this._movieList, this._api); this._spinner.hide(); }