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(); }
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); }
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; }
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(); }); }
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); }
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; }