Example #1
0
        protected async override void OnStart()
        {
            base.OnStart();

            string url = MovieAPI.GetImageURL(movie.poster_path, 0);

            Picasso.With(this).Load(url).Into(ivPoster, new IVCallback(movie.id));

            string urlbg = MovieAPI.GetBGImageURL(movie.backdrop_path, 0);

            Picasso.With(this).Load(urlbg).Into(ivBG, new IVCallback(-1));

            tvTitle.Text = movie.title;
            tvDescr.Text = movie.overview;

            tvReleaseDate.Text = "Release Date: " + movie.release_date;

            ratingScore.Rating = movie.vote_average / 2;
            tvVotes.Text       = "(from " + movie.vote_count.ToString() + " votes)";


            btnFav.Click  += BtnFav_Click;
            btnPlay.Click += BtnPlay_Click;

            api = new MovieAPI();

            SimilarMovies = await api.GetSimilar(movie.id);

            RunOnUiThread(() =>
            {
                MovieAdapter similarAdapter = new MovieAdapter(this, SimilarMovies);
                similarAdapter.ItemClick   += SimilarAdapter_ItemClick;
                listSimilar.SetLayoutManager(new GridLayoutManager(this, 1, GridLayoutManager.Horizontal, false));
                listSimilar.SetAdapter(similarAdapter);
            });

            isFav = await datasource.IsFavorite(movie.id.ToString());

            RunOnUiThread(() =>
            {
                setBtnFavText();
            });
        }