package com.quinn.githubknife.ui.adapter;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.quinn.githubknife.R;
import com.quinn.githubknife.ui.widget.RecycleItemClickListener;
import com.quinn.httpknife.github.Branch;
import java.util.List;
/**
* Created by Quinn on 9/25/15.
*/
public class BranchAdapter extends
RecyclerView.Adapter<BranchAdapter.ViewHolder>{
private List<Branch> dataItems;
private RecycleItemClickListener itemClickListener;
public BranchAdapter(List<Branch> dataItems){
this.dataItems = dataItems;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
final LayoutInflater mInflater = LayoutInflater.from(parent
.getContext());
final View sView = mInflater.inflate(R.layout.item_branchlist, parent,
false);
return new ViewHolder(sView,itemClickListener);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
System.out.println("dataItems = " + dataItems.get(position).toString());
holder.name.setText(dataItems.get(position).getName());
}
@Override
public int getItemCount() {
return dataItems.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
private RecycleItemClickListener mItemClickListener;
public TextView name;
public ViewHolder(View view,RecycleItemClickListener itemClickListener){
super(view);
name = (TextView) view.findViewById(R.id.branchItem);
mItemClickListener = itemClickListener;
view.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(mItemClickListener != null){
mItemClickListener.onItemClick(v,getPosition());
}
}
}
public void setOnItemClickListener(RecycleItemClickListener listener) {
this.itemClickListener = listener;
}
}