package com.tevinjeffrey.rutgersct.ui.course;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.TextView;
import com.tevinjeffrey.rutgersct.R;
import com.tevinjeffrey.rutgersct.rutgersapi.model.Course;
import butterknife.ButterKnife;
public final class CourseVH extends RecyclerView.ViewHolder {
private final View mParent;
private final TextView mCourseTitle;
private final TextView mSectionInfo;
public static CourseVH newInstance(View parent) {
TextView courseTitle = ButterKnife.findById(parent, R.id.list_item_title);
TextView sectionInfo = ButterKnife.findById(parent, R.id.course_list_sections);
return new CourseVH(parent, courseTitle, sectionInfo);
}
private CourseVH(View parent, TextView courseTitle, TextView sectionInfo) {
super(parent);
this.mParent = parent;
this.mSectionInfo = sectionInfo;
this.mCourseTitle = courseTitle;
}
public void setCourseTitle(Course course) {
mCourseTitle.setText(course.getCourseNumber() + " | " + course.getTrueTitle());
}
public void setSectionsInfo(Course course) {
mSectionInfo.setText(course.getOpenSections() + " open sections of " + course.getSectionsTotal());
}
public void setOnClickListener(View.OnClickListener listener) {
mParent.setOnClickListener(listener);
}
}