@@ -23,19 +23,19 @@ public ScoreAdapter(Context context,int layoutResId) {
23
23
24
24
@ Override
25
25
protected void convert (final BaseViewHolder viewHolder , Score item ) {
26
- viewHolder .setText (R .id .tv_course_name ,item .getName ())
27
- .setText (R .id .tv_time ,item .getTime ())
28
- .setText (R .id .tv_score ,"" + item .getScore ())
29
- .setText (R .id .tv_credit ,"" + item .getCredit ())
30
- .setText (R .id .tv_grade_point , CalcUtils .calcScore2Gpa (item .getScore ()))
31
- .setVisible (R .id .score_expandable , false )
32
- .setVisible (R .id .score_item_separator , false );
26
+ viewHolder .setText (R .id .tv_course_name , item .getName ())
27
+ .setText (R .id .tv_time , item .getTime ())
28
+ .setText (R .id .tv_score , "" + item .getScore ())
29
+ .setText (R .id .tv_credit , "" + item .getCredit ())
30
+ .setText (R .id .tv_grade_point , CalcUtils .calcScore2Gpa (item .getScore ()))
31
+ .setVisible (R .id .score_expandable , false )
32
+ .setVisible (R .id .score_item_separator , false );
33
33
34
34
//下拉后的内容
35
- viewHolder .setText (R .id .tv_classcode ,"" + item .getClassCode ())
36
- .setText (R .id .tv_score_exp ,"" + item .getExpScore ())
37
- .setText (R .id .tv_score_daily ,"" + item .getDailyScore ())
38
- .setText (R .id .tv_score_paper ,"" + item .getPaperScore ());
35
+ viewHolder .setText (R .id .tv_classcode , "" + item .getClassCode ())
36
+ .setText (R .id .tv_score_exp , "" + item .getExpScore ())
37
+ .setText (R .id .tv_score_daily , "" + item .getDailyScore ())
38
+ .setText (R .id .tv_score_paper , "" + item .getPaperScore ());
39
39
40
40
//点击下拉按钮显示/隐藏额外信息,BaseRecyclerViewAdapterHelper框架也能实现,这里手动实现 https://github.com/CymChad/BaseRecyclerViewAdapterHelper/wiki/%E5%88%86%E7%BB%84%E7%9A%84%E4%BC%B8%E7%BC%A9%E6%A0%8F
41
41
viewHolder .setOnCheckedChangeListener (R .id .score_btn_expandable_toggle , new CompoundButton .OnCheckedChangeListener () {
@@ -46,27 +46,28 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
46
46
}
47
47
});
48
48
//让整个内容条的点击都生效 显示/隐藏信息 ,提高体验
49
- viewHolder .getView (R .id .layout_score_item_content ).setOnClickListener ( new View .OnClickListener () {
49
+ viewHolder .getView (R .id .layout_score_item_content ).setOnClickListener (new View .OnClickListener () {
50
50
@ Override
51
51
public void onClick (View view ) {
52
- if (view .getId () != R .id .score_btn_expandable_toggle ) { //虽然想防止多次点击(听声音) 但好像没什么效果,该条件要不要都行
52
+ if (view .getId () != R .id .score_btn_expandable_toggle ) { //虽然想防止多次点击(听声音) 但好像没什么效果,该条件要不要都行
53
53
viewHolder .getView (R .id .score_btn_expandable_toggle ).performClick ();
54
54
}
55
55
}
56
56
});
57
57
58
- colorTextViewByScore (viewHolder ,R .id .tv_score ,item .getScore ());
59
- colorTextViewByScore (viewHolder ,R .id .tv_score_daily ,item .getDailyScore ());
60
- colorTextViewByScore (viewHolder ,R .id .tv_score_paper ,item .getPaperScore ());
58
+ colorTextViewByScore (viewHolder , R .id .tv_score , item .getScore ());
59
+ colorTextViewByScore (viewHolder , R .id .tv_score_daily , item .getDailyScore ());
60
+ colorTextViewByScore (viewHolder , R .id .tv_score_paper , item .getPaperScore ());
61
61
}
62
-
63
62
//根据分数填充颜色,实验成绩不需要填充,暂没做 重修判断
64
63
private void colorTextViewByScore (BaseViewHolder viewHolder ,int textViewId , int score ) {
65
64
if ( score < 60 ) {
66
65
viewHolder .setTextColor (textViewId , mContext .getResources ().getColor (R .color .goal_item_failed_color ));
67
- if (textViewId == R .id .tv_score ){
68
- viewHolder .setTextColor (R .id .tv_course_name , mContext .getResources ().getColor (R .color .goal_item_failed_color ));
69
- }
66
+ // if(textViewId == R.id.tv_score){ //给标题加红的话,下拉上滑后就乱标红色了,框架的复用item有问题
67
+ // viewHolder.setTextColor(R.id.tv_course_name, mContext.getResources().getColor(R.color.goal_item_failed_color));
68
+ // }else{
69
+ // viewHolder.setTextColor(R.id.tv_course_name, mContext.getResources().getColor(R.color.normal_item_passed_text_color));
70
+ // }
70
71
}else {
71
72
viewHolder .setTextColor (textViewId , mContext .getResources ().getColor (R .color .goal_item_passed_color ));
72
73
}
0 commit comments