Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }