示例#1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.ActivityHome);

            topListView = this.FindViewById <RecyclerView>(Resource.Id.listTopRated);
            popListView = this.FindViewById <RecyclerView>(Resource.Id.listPopular);
            nowListView = this.FindViewById <RecyclerView>(Resource.Id.listNowPlaying);
            favListView = this.FindViewById <RecyclerView>(Resource.Id.listFav);

            topAdapter = new MovieAdapter(this, MovieLists.TopMovies);
            popAdapter = new MovieAdapter(this, MovieLists.PopMovies);
            nowAdapter = new MovieAdapter(this, MovieLists.NowMovies);

            topListView.SetAdapter(topAdapter);
            popListView.SetAdapter(popAdapter);
            nowListView.SetAdapter(nowAdapter);

            topAdapter.ItemClick += TopAdapter_ItemClick;
            popAdapter.ItemClick += PopAdapter_ItemClick;
            nowAdapter.ItemClick += NowAdapter_ItemClick;


            topListView.SetLayoutManager(new GridLayoutManager(this, 1, GridLayoutManager.Horizontal, false));
            popListView.SetLayoutManager(new GridLayoutManager(this, 1, GridLayoutManager.Horizontal, false));
            nowListView.SetLayoutManager(new GridLayoutManager(this, 1, GridLayoutManager.Horizontal, false));
        }
		private async Task GetMovies()
		{
			var progressDialog = ProgressDialog.Show(Activity, "Please wait", "Loading...", true);
			Activity.SetProgressBarIndeterminate (true);
			Activity.SetProgressBarIndeterminateVisibility (true);
			var task = _itunesService.GetMoviesAsync(_type, 25, _genre);
			_movies = await task;
			_movieAdapter = new MovieAdapter (this.Activity, _movies);
			_listView.Adapter = _movieAdapter;
			progressDialog.Hide ();
		}
        private async Task GetMovies()
        {
            var progressDialog = ProgressDialog.Show(Activity, "Please wait", "Loading...", true);

            Activity.SetProgressBarIndeterminate(true);
            Activity.SetProgressBarIndeterminateVisibility(true);
            var task = _itunesService.GetMoviesAsync(_type, 25, _genre);

            _movies           = await task;
            _movieAdapter     = new MovieAdapter(this.Activity, _movies);
            _listView.Adapter = _movieAdapter;
            progressDialog.Hide();
        }
示例#4
0
        protected void StartApplication()
        {
            var movieAdapter = new MovieAdapter(this, 1);

            lv            = (ListView)FindViewById(Resource.Id.lista);
            lv.Adapter    = movieAdapter;
            lv.ItemClick += Lv_ItemClick;
            var movieAdapterTop = new MovieAdapter(this, 2);

            lvTop            = (ListView)FindViewById(Resource.Id.listaTop);
            lvTop.Adapter    = movieAdapterTop;
            lvTop.ItemClick += Lv_ItemTopClick;
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            var moviesListView = FindViewById<ListView>(Resource.Id.moviesListView);

            moviesListView.ItemClick += moviesListView_ItemClick;

            var moviesAdapter = new MovieAdapter(this, MoviesRepository.Movies);

            moviesListView.Adapter = moviesAdapter;

            SupportActionBar.SetDisplayHomeAsUpEnabled(false);
            SupportActionBar.SetHomeButtonEnabled(false);
        }
示例#6
0
        protected async override void OnStart()
        {
            base.OnStart();

            datasource = new FavoriteDatasource(Constants.dbFavPath);

            MovieLists.FavMovies = await datasource.GetFavorites();

            RunOnUiThread(() =>
            {
                favAdapter = new MovieAdapter(this, MovieLists.FavMovies);

                favListView.SetAdapter(favAdapter);
                favAdapter.ItemClick += FavAdapter_ItemClick;
                favListView.SetLayoutManager(new GridLayoutManager(this, 1, GridLayoutManager.Horizontal, false));
            });
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            var moviesListView = FindViewById<ListView>(Resource.Id.moviesListView);

            moviesListView.FastScrollEnabled = true;

            moviesListView.ItemClick += moviesListView_ItemClick;

            var moviesAdapter = new MovieAdapter(this, MoviesRepository.Movies);

            moviesListView.Adapter = moviesAdapter;
        }
示例#8
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();
            });
        }
示例#9
0
        public async Task <List <Movie> > GetMovieList(bool sortAscencing = true)
        {
            ITarget      target    = new MovieAdapter(new Adaptees.Adaptee());
            List <Movie> movieList = await GetMovies();

            List <Movie> castedMovieList = await target.GetMovies();

            castedMovieList.ForEach(movie =>
            {
                if (!movieList.Any(castedMovie => castedMovie.title == movie.title))
                {
                    movieList.Add(movie);
                }
            });
            if (sortAscencing)
            {
                movieList = movieList.OrderBy(movie => movie.rated).ToList();
            }
            else
            {
                movieList = movieList.OrderByDescending(movie => movie.rated).ToList();
            }
            return(movieList);
        }
示例#10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);
            //Set the presenter for the presentation and data interaction, since we don´t have a constructor we need to explicit resolve the dependency
            using (var scope = App.Container.BeginLifetimeScope())
            {
                _presenter = scope.Resolve <MoviePresenter>();
            }
            //Set adapter for list view
            var movieList = FindViewById <ListView>(Resource.Id.movieList);
            var adapter   = new MovieAdapter();

            movieList.Adapter = adapter;

            //Bind the Action trigger from the presenter to the SetData Method in the adapter
            _presenter.FilterApplied += adapter.SetData;

            //Support for searching
            searchView = FindViewById <SearchView>(Resource.Id.searchView);
            searchView.QueryTextChange += OnSearch;
        }