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