package cn.scau.scautreasure.adapter; import android.content.Context; import android.graphics.drawable.ColorDrawable; import android.view.View; import cn.scau.scautreasure.R; import cn.scau.scautreasure.model.ClassModel; import cn.scau.scautreasure.model.GoalModel; import com.joanzapata.android.BaseAdapterHelper; import com.joanzapata.android.QuickAdapter; import java.util.List; /** * User: Special Leung * Date: 13-7-30 * Time: 下午4:16 * Mail: specialcyci@gmail.com */ public class GoalAdapter extends QuickAdapter<GoalModel> { private final Context context; public GoalAdapter(Context context, int layoutResId, List<GoalModel> data) { super(context, layoutResId, data); this.context = context; } @Override protected void convert(final BaseAdapterHelper baseAdapterHelper, GoalModel goalModel) { try{ // check the lesson if restudy; int point = 0; if( goalModel.getFlag_restudy().trim().equals("") ){ point = goalModel.getGoal() == null ? 0:Integer.valueOf(goalModel.getGoal()); baseAdapterHelper.setText(R.id.tv_lable_goal,context.getString(R.string.listitem_lable_goal)); }else{ point = goalModel.getGoal_restudy() == null ? 0:Integer.valueOf(goalModel.getGoal_restudy()); baseAdapterHelper.setText(R.id.tv_lable_goal,context.getString(R.string.listitem_lable_restudygoal)); } // check the goal whether failed or not if(point < 60 ){ baseAdapterHelper.getView(R.id.tv_classname).setBackgroundColor( context.getResources().getColor(R.color.goal_item_failed_color)); }else{ baseAdapterHelper.getView(R.id.tv_classname).setBackgroundColor( context.getResources().getColor(R.color.goal_item_passed_color)); } }catch (NumberFormatException e){ } baseAdapterHelper.setText(R.id.tv_classname,goalModel.getName()) .setText(R.id.tv_goal, goalModel.getGoal()) .setText(R.id.tv_year, goalModel.getYear()) .setText(R.id.tv_team, goalModel.getTeam()) .setText(R.id.tv_credit,goalModel.getCredit()) .setText(R.id.tv_grade_point,goalModel.getGrade_point()) .setText(R.id.tv_classify,goalModel.getClassify()) .setText(R.id.tv_college_belong,goalModel.getCollege_belong()) .setText(R.id.tv_classcode,goalModel.getCode()) .setText(R.id.tv_college_hold,goalModel.getCollege_hold()); // Transmit the view click to expand button baseAdapterHelper.getView().setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { if(view.getId() != R.id.expandable_toggle_button){ baseAdapterHelper.getView(R.id.expandable_toggle_button).performClick(); } } }); } }