Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. package com.gdk19.moviecatalogue;
  2.  
  3. import android.content.Context;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.BaseAdapter;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10.  
  11. import java.util.ArrayList;
  12.  
  13. public class MovieAdapter extends BaseAdapter {
  14. private Context context;
  15. private ArrayList<Movie> movies;
  16.  
  17. void setMovies(ArrayList<Movie> movies) {
  18. this.movies = movies;
  19. }
  20.  
  21. MovieAdapter(Context context) {
  22. this.context = context;
  23. movies = new ArrayList<>();
  24. }
  25.  
  26. @Override
  27. public int getCount() {
  28. return movies.size();
  29. }
  30.  
  31. @Override
  32. public Object getItem(int position) {
  33. return movies.get(position);
  34. }
  35.  
  36. @Override
  37. public long getItemId(int position) {
  38. return position;
  39. }
  40.  
  41. @Override
  42. public View getView(int position, View view, ViewGroup viewGroup) {
  43. if (view == null){
  44. view = LayoutInflater.from(context).inflate(R.layout.item_movie, viewGroup, false);
  45. }
  46.  
  47. ViewHolder viewHolder = new ViewHolder(view);
  48. Movie movie = (Movie) getItem(position);
  49. viewHolder.bind(movie);
  50. return view;
  51. }
  52.  
  53. private class ViewHolder {
  54. private TextView txtTitle;
  55. private TextView txtYear;
  56. private TextView txtDescription;
  57. private ImageView imgPoster;
  58.  
  59. ViewHolder(View view){
  60. txtTitle = view.findViewById(R.id.txt_title);
  61. txtYear = view.findViewById(R.id.txt_year);
  62. txtDescription = view.findViewById(R.id.txt_description);
  63. imgPoster = view.findViewById(R.id.img_poster);
  64. }
  65.  
  66. void bind(Movie movie){
  67. txtTitle.setText(movie.getTitle());
  68. txtYear.setText(movie.getYear());
  69. txtDescription.setText(movie.getDescription());
  70. imgPoster.setImageResource(movie.getPoster());
  71. }
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement