package org.lntu.online.ui.adapter; import android.content.Context; import android.content.Intent; 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 org.lntu.online.R; import org.lntu.online.ui.activity.ClassTableActivity; import org.lntu.online.ui.activity.ExamPlanActivity; import org.lntu.online.ui.activity.GradesActivity; import org.lntu.online.ui.activity.MottoActivity; import org.lntu.online.ui.activity.OneKeyEvaActivity; import org.lntu.online.ui.activity.SenateNoticeActivity; import org.lntu.online.ui.activity.SkillTestActivity; import org.lntu.online.ui.activity.StudentInfoActivity; import org.lntu.online.ui.activity.UnpassCourseActivity; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; public class MainAdapter extends RecyclerView.Adapter<MainAdapter.ViewHolder> { private static final int[] icons = { R.drawable.main_icon_profle, R.drawable.main_icon_clock2, R.drawable.main_icon_calendar, R.drawable.main_icon_right2, R.drawable.main_icon_gps, R.drawable.main_icon_stop, R.drawable.main_icon_trophy, R.drawable.main_icon_megaphone, R.drawable.main_icon_chat }; private static final int[] titles = { R.string.student_info, R.string.my_class_table, R.string.exam_plan, R.string.grades_query, R.string.one_key_eva, R.string.unpass_query, R.string.skill_test, R.string.senate_notice, R.string.remember_motto }; private static final Class<?>[] clzs = { StudentInfoActivity.class, ClassTableActivity.class, ExamPlanActivity.class, GradesActivity.class, OneKeyEvaActivity.class, UnpassCourseActivity.class, SkillTestActivity.class, SenateNoticeActivity.class, MottoActivity.class }; private Context context; private LayoutInflater inflater; public MainAdapter(Context context) { this.context = context; inflater = LayoutInflater.from(context); } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new ViewHolder(inflater.inflate(R.layout.activity_main_item, parent, false)); } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.imgIcon.setImageResource(icons[position]); holder.tvTitle.setText(titles[position]); } @Override public int getItemCount() { return titles.length; } public class ViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.img_icon) protected ImageView imgIcon; @BindView(R.id.tv_title) protected TextView tvTitle; public ViewHolder(View itemView) { super(itemView); ButterKnife.bind(this, itemView); } @OnClick(R.id.btn_item) public void onBtnItemClick() { context.startActivity(new Intent(context, clzs[getLayoutPosition()])); } } }