rachmadi

NuMovie MovieAdapter

Feb 8th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. package info.rekayasa.numovie;
  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.  
  10. import com.squareup.picasso.Picasso;
  11.  
  12. import java.util.ArrayList;
  13. import java.util.List;
  14.  
  15.  
  16. public class MoviesAdapter extends BaseAdapter {
  17.  
  18.     private final Context context;
  19.     private List<Movie> movies = new ArrayList<>();
  20.  
  21.     public MoviesAdapter(Context context, List<Movie> movies) {
  22.         this.context = context;
  23.         this.movies = movies;
  24.     }
  25.  
  26.     @Override
  27.     public int getCount() {
  28.         return movies.size();
  29.     }
  30.  
  31.     @Override
  32.     public Movie 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 parent) {
  43.  
  44.         if (view == null) {
  45.             view = LayoutInflater.from(context).inflate(R.layout.poster, parent, false);
  46.         }
  47.  
  48.         ImageView imageView = (ImageView) view.findViewById(R.id.ivPoster);
  49.  
  50.         Movie movie = getItem(position);
  51.  
  52.         Picasso.with(context)
  53.                 .load(movie.getPoster_path())
  54.                 .fit()
  55.                 .tag(context)
  56.                 .into(imageView);
  57.  
  58.         return view;
  59.     }
  60. }
Add Comment
Please, Sign In to add comment