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 |