Guest User

Untitled

a guest
Jan 16th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. package com.example.android.popularmovies;
  2.  
  3. import android.content.Context;
  4. import android.support.annotation.NonNull;
  5. import android.support.v7.widget.RecyclerView;
  6. import android.util.Log;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.ImageView;
  11.  
  12. import com.squareup.picasso.Picasso;
  13.  
  14. import java.util.ArrayList;
  15.  
  16. public class PosterAdapter extends RecyclerView.Adapter<PosterAdapter.PosterViewHolder> {
  17.  
  18.  
  19. Context context;
  20. private ArrayList<Movies> mMoviesList;
  21.  
  22. final private PosterClickListener mPosterClick;
  23.  
  24. public interface PosterClickListener {
  25. void onClick (int posterPosition);
  26. }
  27.  
  28. public PosterAdapter (ArrayList<Movies> movies,PosterClickListener clickListener){
  29. mMoviesList = movies;
  30. mPosterClick = clickListener;
  31. }
  32.  
  33. @NonNull
  34. @Override
  35. public PosterViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
  36. LayoutInflater inflater = LayoutInflater.from(viewGroup.getContext());
  37. boolean attachToParentImmediately = false;
  38. context = viewGroup.getContext();
  39. View view = inflater.inflate(R.layout.grid_movie_item, viewGroup,attachToParentImmediately);
  40. return new PosterViewHolder(view);
  41. }
  42.  
  43. @Override
  44. public void onBindViewHolder(@NonNull PosterViewHolder holder, int position) {
  45. //holder.bindView(position);
  46. /*Picasso.get()
  47. .load(mMoviesList.get(position).getImage())
  48. .fit()
  49. .error(R.drawable.plachholder)
  50. .into(holder.imageViewHolder);*/
  51.  
  52. Picasso.get().load(mMoviesList.get(position).getImage().trim())
  53. .into(holder.imageViewHolder, new com.squareup.picasso.Callback() {
  54. @Override
  55. public void onSuccess() {
  56. /*if (progressBar != null) {
  57. progressBar.setVisibility(View.GONE);
  58. }*/
  59. }
  60.  
  61. @Override
  62. public void onError(Exception e) {
  63. Log.i("Ygritte", e.getLocalizedMessage());
  64. }
  65.  
  66. });
  67. }
  68.  
  69.  
  70. @Override
  71. public int getItemCount() {
  72. if (mMoviesList == null) return 0;
  73. return mMoviesList.size();
  74.  
  75. }
  76.  
  77. public class PosterViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  78.  
  79. final ImageView imageViewHolder;
  80.  
  81. PosterViewHolder (View itemView){
  82. super(itemView);
  83.  
  84. imageViewHolder = itemView.findViewById(R.id.iv_movie_poster);
  85. imageViewHolder.setOnClickListener(this);
  86. }
  87.  
  88. /* void bindView (int index){
  89.  
  90.  
  91. Picasso.with(context)
  92. .load(mMoviesList.get(index).getImage())
  93. .fit()
  94. .into(imageViewHolder);
  95.  
  96. }*/
  97.  
  98. @Override
  99. public void onClick(View poster) {
  100. mPosterClick.onClick(getAdapterPosition());
  101.  
  102. }
  103. }
  104. }
Add Comment
Please, Sign In to add comment