rama_astadipati

MovieAdapter

Jun 24th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. package info.androidboss.retrofit.adapter;
  2.  
  3. import android.content.Context;
  4. import android.support.v7.widget.RecyclerView;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10.  
  11. import com.bumptech.glide.Glide;
  12.  
  13. import java.util.List;
  14.  
  15. import info.androidboss.retrofit.R;
  16. import info.androidboss.retrofit.model.Movie;
  17.  
  18. /**
  19. * Created by RIFAN on 22-Mar-17.
  20. */
  21.  
  22. public class MovieAdapter extends RecyclerView.Adapter<MovieAdapter.MyViewHolder> {
  23.  
  24. List<Movie> movieList;
  25. Context context;
  26.  
  27. public MovieAdapter(List<Movie> movieList, Context context) {
  28. this.movieList = movieList;
  29. this.context = context;
  30. }
  31.  
  32. @Override
  33. public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  34. View itemView = LayoutInflater.from(parent.getContext())
  35. .inflate(R.layout.custom_list_row, parent, false);
  36.  
  37. return new MyViewHolder(itemView);
  38. }
  39.  
  40. @Override
  41. public void onBindViewHolder(MyViewHolder holder, int position) {
  42. Movie movie = movieList.get(position);
  43.  
  44. holder.tvTitle.setText(movie.getTitle());
  45. holder.tvYear.setText(movie.getReleaseYear());
  46. holder.tvRating.setText(movie.getRating());
  47. Glide.with(context)
  48. .load(movie.getImage())
  49. .centerCrop()
  50. .into(holder.imageView);
  51.  
  52. }
  53.  
  54. @Override
  55. public int getItemCount() {
  56. return movieList.size();
  57. }
  58.  
  59. @Override
  60. public long getItemId(int position) {
  61. return position;
  62. }
  63.  
  64. public class MyViewHolder extends RecyclerView.ViewHolder {
  65. public TextView tvTitle;
  66. public TextView tvYear;
  67. public TextView tvRating;
  68. public ImageView imageView;
  69.  
  70.  
  71. public MyViewHolder(View view) {
  72. super(view);
  73. tvTitle = (TextView) view.findViewById(R.id.tvTitle);
  74. tvYear = (TextView) view.findViewById(R.id.tvYear);
  75. tvRating = (TextView) view.findViewById(R.id.tvRating);
  76. imageView = (ImageView) view.findViewById(R.id.imageView);
  77. }
  78. }
  79. }
Add Comment
Please, Sign In to add comment