package com.alorma.github.ui.view.issue;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import butterknife.BindView;
import butterknife.ButterKnife;
import com.alorma.github.R;
import com.alorma.github.ui.adapter.base.RecyclerArrayAdapter;
import com.bumptech.glide.Glide;
import core.User;
public class AssigneesAdapter extends RecyclerArrayAdapter<User, AssigneesAdapter.AssigneeHolder> {
public AssigneesAdapter(LayoutInflater layoutInflater) {
super(layoutInflater);
}
@Override
protected void onBindViewHolder(AssigneeHolder holder, User user) {
Glide.with(holder.imageView.getContext()).load(user.getAvatar()).into(holder.imageView);
holder.textView.setText(user.getLogin());
}
@Override
public AssigneeHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new AssigneeHolder(getInflater().inflate(R.layout.assignee_row, parent, false));
}
public class AssigneeHolder extends RecyclerView.ViewHolder {
@BindView(R.id.image) ImageView imageView;
@BindView(R.id.text) TextView textView;
public AssigneeHolder(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
itemView.setOnClickListener(view -> {
if (getCallback() != null) {
getCallback().onItemSelected(getItem(getAdapterPosition()));
}
});
}
}
}