public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { this._rootView = inflater.Inflate(Resource.Layout.TopRatedMovies, container, false); this._listView = _rootView.FindViewById <ListView>(Resource.Id.listview); this._progressBar = _rootView.FindViewById <ProgressBar>(Resource.Id.progressBar); this._movies = new List <Movie>(); MovieListAdapter adapter = new MovieListAdapter(this.Activity, this._movies); this._listView.Adapter = adapter; adapter.NotifyDataSetChanged(); _listView.ItemClick += listItemClick; return(_rootView); }
private void listItemClick(object sender, AdapterView.ItemClickEventArgs e) { MovieListAdapter movieListAdapter = (MovieListAdapter)this._listView.Adapter; Movie movie = (Movie)movieListAdapter.GetMovie(e.Position); var intent = new Intent(Application.Context, typeof(MovieInfoActivity)); intent.PutExtra("Name", movie.Name); intent.PutExtra("Genres", movie.Genres); intent.PutExtra("YearReleased", movie.YearReleased); intent.PutExtra("Overview", movie.Overview); intent.PutExtra("RunningTime", movie.RunningTime.ToString()); intent.PutExtra("ImagePath", movie.ImagePath); StartActivity(intent); }
public async Task GetMovies() { this._progressBar.Visibility = Android.Views.ViewStates.Visible; Activity.Window.AddFlags(WindowManagerFlags.NotTouchable); ApiSearchResponse <MovieInfo> responseMovieInfos = await this._movieApi.GetTopRatedAsync(); this._movies = new List <Movie>(); MovieListAdapter adapter = new MovieListAdapter(this.Activity, this._movies); this._listView.Adapter = adapter; adapter.NotifyDataSetChanged(); _movieHelper.ClearMoviesList(); await _movieHelper.GetMovies(responseMovieInfos); this._movies = _movieHelper.MoviesList; adapter = new MovieListAdapter(this.Activity, this._movies); this._listView.Adapter = adapter; adapter.NotifyDataSetChanged(); Activity.Window.ClearFlags(WindowManagerFlags.NotTouchable); this._progressBar.Visibility = Android.Views.ViewStates.Gone; }