Commit 290fa02e0aa58c61ded89649ca44f4b8544d91e1

Authored by shixianjie
1 parent 8184530159
Exists in master

详情按钮热区扩大到整个卡片

app/src/main/java/com/hjx/parent/adapter/HomeworkListAdapter.java
1 package com.hjx.parent.adapter; 1 package com.hjx.parent.adapter;
2 2
3 import android.content.Intent; 3 import android.content.Intent;
4 import android.view.View; 4 import android.view.View;
5 import android.widget.TextView; 5 import android.widget.TextView;
6 6
7 import androidx.annotation.NonNull; 7 import androidx.annotation.NonNull;
8 8
9 import com.chad.library.adapter.base.BaseQuickAdapter; 9 import com.chad.library.adapter.base.BaseQuickAdapter;
10 import com.chad.library.adapter.base.BaseViewHolder; 10 import com.chad.library.adapter.base.BaseViewHolder;
11 import com.google.gson.Gson; 11 import com.google.gson.Gson;
12 import com.hjx.parent.HomeworkDetailActivity; 12 import com.hjx.parent.HomeworkDetailActivity;
13 import com.hjx.parent.R; 13 import com.hjx.parent.R;
14 import com.hjx.parent.function.Function0; 14 import com.hjx.parent.function.Function0;
15 import com.hjx.parent.function.Function1; 15 import com.hjx.parent.function.Function1;
16 import com.prws.common.bean.homework.HomeworkList; 16 import com.prws.common.bean.homework.HomeworkList;
17 17
18 public class HomeworkListAdapter extends BaseQuickAdapter<HomeworkList, BaseViewHolder> { 18 public class HomeworkListAdapter extends BaseQuickAdapter<HomeworkList, BaseViewHolder> {
19 19
20 public Function1<HomeworkList> deleteCall; 20 public Function1<HomeworkList> deleteCall;
21 public Function1<HomeworkList> detailCall; 21 public Function1<HomeworkList> detailCall;
22 22
23 public HomeworkListAdapter() { 23 public HomeworkListAdapter() {
24 super(R.layout.item_homework_list); 24 super(R.layout.item_homework_list);
25 } 25 }
26 26
27 @Override 27 @Override
28 protected void convert(@NonNull BaseViewHolder helper, HomeworkList homework) { 28 protected void convert(@NonNull BaseViewHolder holder, HomeworkList homework) {
29 helper.setGone(R.id.tvFlag, homework.getRight() != null); 29 holder.setGone(R.id.tvFlag, homework.getRight() != null);
30 helper.setText(R.id.tvName, homework.getName()); 30 holder.setText(R.id.tvName, homework.getName());
31 helper.setText(R.id.tvGrade, homework.getGrade() + "-" + homework.getTerm()); 31 holder.setText(R.id.tvGrade, homework.getGrade() + "-" + homework.getTerm());
32 int subjectImg; 32 int subjectImg;
33 switch (homework.getSubject()) { 33 switch (homework.getSubject()) {
34 case "语文": 34 case "语文":
35 subjectImg = R.drawable.ic_chinese; 35 subjectImg = R.drawable.ic_chinese;
36 break; 36 break;
37 case "英语": 37 case "英语":
38 subjectImg = R.drawable.ic_english; 38 subjectImg = R.drawable.ic_english;
39 break; 39 break;
40 case "物理": 40 case "物理":
41 subjectImg = R.drawable.ic_physics; 41 subjectImg = R.drawable.ic_physics;
42 break; 42 break;
43 case "化学": 43 case "化学":
44 subjectImg = R.drawable.ic_chemistry; 44 subjectImg = R.drawable.ic_chemistry;
45 break; 45 break;
46 case "数学": 46 case "数学":
47 default: 47 default:
48 subjectImg = R.drawable.ic_math; 48 subjectImg = R.drawable.ic_math;
49 } 49 }
50 helper.setImageResource(R.id.ivSubject, subjectImg); 50 holder.setImageResource(R.id.ivSubject, subjectImg);
51 51
52 TextView tvDate = helper.getView(R.id.tvDate); 52 TextView tvDate = holder.getView(R.id.tvDate);
53 int index = getData().indexOf(homework); 53 int index = getData().indexOf(homework);
54 if (index == 0) { 54 if (index == 0) {
55 tvDate.setVisibility(View.VISIBLE); 55 tvDate.setVisibility(View.VISIBLE);
56 } else if (!homework.getFormatTime().equals(getData().get(index - 1).getFormatTime())) { 56 } else if (!homework.getFormatTime().equals(getData().get(index - 1).getFormatTime())) {
57 tvDate.setVisibility(View.VISIBLE); 57 tvDate.setVisibility(View.VISIBLE);
58 } else { 58 } else {
59 tvDate.setVisibility(View.GONE); 59 tvDate.setVisibility(View.GONE);
60 } 60 }
61 tvDate.setText(homework.getFormatTime()); 61 tvDate.setText(homework.getFormatTime());
62 62
63 View btnDelete = helper.getView(R.id.btnDelete); 63 View btnDelete = holder.getView(R.id.btnDelete);
64 btnDelete.setOnClickListener(v -> { 64 btnDelete.setOnClickListener(v -> {
65 if (deleteCall != null) deleteCall.invoke(homework); 65 if (deleteCall != null) deleteCall.invoke(homework);
66 }); 66 });
67 67
68 View btnDetail = helper.getView(R.id.btnDetail); 68 View btnDetail = holder.getView(R.id.btnDetail);
69 btnDetail.setOnClickListener(v -> { 69 btnDetail.setOnClickListener(v -> {
70 if (detailCall != null) { 70 if (detailCall != null) {
71 detailCall.invoke(homework); 71 detailCall.invoke(homework);
72 } 72 }
73 }); 73 });
74 holder.itemView.setOnClickListener(v -> {
75 if (detailCall != null) {
76 detailCall.invoke(homework);
77 }
78 });
74 } 79 }
75 } 80 }
76 81