Commit 290fa02e0aa58c61ded89649ca44f4b8544d91e1
1 parent
8184530159
Exists in
master
详情按钮热区扩大到整个卡片
Showing
1 changed file
with
13 additions
and
8 deletions
Show diff stats
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 |