Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2016
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>  {
  2.     private List<StepDB> steps;
  3.     private ItemClickListener clickListener;
  4.  
  5.     public MyAdapter(List<StepDB> steps) {
  6.  
  7.         this.steps = steps;
  8.     }
  9.  
  10.  
  11.     @Override
  12.     public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  13.         View v = LayoutInflater.from(parent.getContext())
  14.                 .inflate(R.layout.item, parent, false);
  15.         ViewHolder vh = new ViewHolder(v);
  16.         return vh;
  17.     }
  18.  
  19.     @Override
  20.     public void onBindViewHolder(ViewHolder holder, int i) {
  21.  
  22.         StepDB step = steps.get(i);
  23.         holder.step_name.setText(step.step_name);
  24.         holder.author.setText(step.author);
  25.         Picasso.with(holder.img.getContext()).load(step.img).resize(50,50).into(holder.img);
  26.  
  27.     }
  28.  
  29.  
  30.  
  31.     @Override
  32.     public int getItemCount() {
  33.         return steps.size();
  34.     }
  35.  
  36.     public void setClickListener    (ItemClickListener itemClickListener) {
  37.         this.clickListener = itemClickListener;
  38.     }
  39.  
  40.  
  41.     public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  42.         private TextView step_name;
  43.         private TextView author;
  44.         private ImageView img;
  45.  
  46.  
  47.  
  48.         public ViewHolder(View itemView) {
  49.             super(itemView);
  50.             step_name = (TextView) itemView.findViewById(R.id.tvStep_name);
  51.             author = (TextView) itemView.findViewById(R.id.tvAuthor);
  52.             img = (ImageView) itemView.findViewById(R.id.ivImage);
  53.             itemView.setOnClickListener(this);
  54.         }
  55.  
  56.         @Override
  57.         public void onClick(View v) {
  58.             if (clickListener != null) clickListener.onClick(v, getAdapterPosition());
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement