Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
- private List<StepDB> steps;
- private ItemClickListener clickListener;
- public MyAdapter(List<StepDB> steps) {
- this.steps = steps;
- }
- @Override
- public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View v = LayoutInflater.from(parent.getContext())
- .inflate(R.layout.item, parent, false);
- ViewHolder vh = new ViewHolder(v);
- return vh;
- }
- @Override
- public void onBindViewHolder(ViewHolder holder, int i) {
- StepDB step = steps.get(i);
- holder.step_name.setText(step.step_name);
- holder.author.setText(step.author);
- Picasso.with(holder.img.getContext()).load(step.img).resize(50,50).into(holder.img);
- }
- @Override
- public int getItemCount() {
- return steps.size();
- }
- public void setClickListener (ItemClickListener itemClickListener) {
- this.clickListener = itemClickListener;
- }
- public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
- private TextView step_name;
- private TextView author;
- private ImageView img;
- public ViewHolder(View itemView) {
- super(itemView);
- step_name = (TextView) itemView.findViewById(R.id.tvStep_name);
- author = (TextView) itemView.findViewById(R.id.tvAuthor);
- img = (ImageView) itemView.findViewById(R.id.ivImage);
- itemView.setOnClickListener(this);
- }
- @Override
- public void onClick(View v) {
- if (clickListener != null) clickListener.onClick(v, getAdapterPosition());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement