package org.lntu.online.ui.adapter; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import org.lntu.online.R; import org.lntu.online.model.entity.CourseEvaInfo; import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; public class OneKeyEvaAdapter extends RecyclerView.Adapter<OneKeyEvaAdapter.ViewHolder> { private Context context; private LayoutInflater inflater; private List<CourseEvaInfo> infoList; public OneKeyEvaAdapter(Context context, List<CourseEvaInfo> infoList) { this.context = context; inflater = LayoutInflater.from(context); this.infoList = infoList; } @Override public int getItemCount() { return infoList == null ? 0 : infoList.size(); } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new ViewHolder(inflater.inflate(R.layout.activity_one_key_eva_item, parent, false)); } @Override public void onBindViewHolder(ViewHolder holder, int position) { CourseEvaInfo info = infoList.get(position); holder.tvName.setText(info.getName()); holder.tvNum.setText(info.getNum()); holder.tvTeacher.setText(info.getTeacher()); if (info.isDone()) { holder.tvState.setText("已评估"); holder.tvState.setTextColor(context.getResources().getColor(R.color.score_level_normal)); } else { holder.tvState.setText("未评估"); holder.tvState.setTextColor(context.getResources().getColor(R.color.score_level_unpass)); } } protected static class ViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.tv_name) protected TextView tvName; @BindView(R.id.tv_num) protected TextView tvNum; @BindView(R.id.tv_teacher) protected TextView tvTeacher; @BindView(R.id.tv_state) protected TextView tvState; public ViewHolder(View itemView) { super(itemView); ButterKnife.bind(this, itemView); } } }