Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. package com.guntoroyk.moviecataloge.adapter;
  2.  
  3. import android.support.annotation.NonNull;
  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. import com.bumptech.glide.request.RequestOptions;
  13. import com.guntoroyk.moviecataloge.R;
  14. import com.guntoroyk.moviecataloge.model.Movie;
  15.  
  16. import java.util.ArrayList;
  17.  
  18. public class MovieAdapter extends RecyclerView.Adapter<MovieAdapter.ListViewHolder> {
  19.     private ArrayList<Movie> listMovie;
  20.  
  21.     public MovieAdapter(ArrayList<Movie> list) {
  22.         this.listMovie = list;
  23.     }
  24.  
  25.  
  26.  
  27.     @NonNull
  28.     @Override
  29.     public ListViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
  30.         View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_movie, viewGroup, false);
  31.         return new ListViewHolder(view);
  32.     }
  33.  
  34.     @Override
  35.     public void onBindViewHolder(@NonNull final ListViewHolder holder, int position) {
  36.         Movie movie = listMovie.get(position);
  37.  
  38.         Glide.with(holder.itemView.getContext())
  39.                 .load(movie.getPhoto())
  40.                 .apply(new RequestOptions().override(55,55))
  41.                 .into(holder.imgPhoto);
  42.  
  43.         holder.tvName.setText(movie.getName());
  44.         holder.tvOverview.setText(movie.getOverview());
  45.     }
  46.  
  47.     @Override
  48.     public int getItemCount() {
  49.        return listMovie.size();
  50.     }
  51.  
  52.     class ListViewHolder extends RecyclerView.ViewHolder {
  53.         ImageView imgPhoto;
  54.         TextView tvName, tvOverview;
  55.  
  56.         ListViewHolder(View itemView) {
  57.             super(itemView);
  58.             imgPhoto = itemView.findViewById(R.id.img_photo);
  59.             tvName = itemView.findViewById(R.id.txt_name);
  60.             tvOverview = itemView.findViewById(R.id.txt_overview);
  61.  
  62.         }
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement