From 1863fd36a12853cb392ea6dbffc1ede9f4fa31f9 Mon Sep 17 00:00:00 2001 From: shixianjie Date: Fri, 27 Sep 2024 17:06:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E5=88=97=E8=A1=A8=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/hjx/parent/StuHomeworkActivity.java | 3 +- .../hjx/parent/adapter/HomeworkListAdapter.java | 55 +++++++++++ .../res/drawable/bg_homework_feedback_flag.xml | 5 + app/src/main/res/drawable/svg_delete.xml | 9 ++ app/src/main/res/drawable/svg_go_detail.xml | 14 +++ app/src/main/res/layout/item_homework_list.xml | 109 +++++++++++++++++++++ 6 files changed, 194 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/hjx/parent/adapter/HomeworkListAdapter.java create mode 100644 app/src/main/res/drawable/bg_homework_feedback_flag.xml create mode 100644 app/src/main/res/drawable/svg_delete.xml create mode 100644 app/src/main/res/drawable/svg_go_detail.xml create mode 100644 app/src/main/res/layout/item_homework_list.xml diff --git a/app/src/main/java/com/hjx/parent/StuHomeworkActivity.java b/app/src/main/java/com/hjx/parent/StuHomeworkActivity.java index e7dfbca..f8f35e1 100644 --- a/app/src/main/java/com/hjx/parent/StuHomeworkActivity.java +++ b/app/src/main/java/com/hjx/parent/StuHomeworkActivity.java @@ -9,6 +9,7 @@ import androidx.lifecycle.MutableLiveData; import com.google.gson.Gson; import com.hjx.parent.adapter.HomeworkAdapter; +import com.hjx.parent.adapter.HomeworkListAdapter; import com.hjx.parent.databinding.ActivityStudentHomeworkBinding; import com.hjx.parent.databinding.PopupFilterFeedbackBinding; import com.hjx.parent.databinding.PopupFilterGradeBinding; @@ -28,7 +29,7 @@ import io.reactivex.schedulers.Schedulers; public class StuHomeworkActivity extends BaseRxActivity { - private final HomeworkAdapter homeworkAdapter = new HomeworkAdapter(); + private final HomeworkListAdapter homeworkAdapter = new HomeworkListAdapter(); PopupWindow subjectFilter, gradeFilter, termFilter, feedbackFilter; State state = new State(); diff --git a/app/src/main/java/com/hjx/parent/adapter/HomeworkListAdapter.java b/app/src/main/java/com/hjx/parent/adapter/HomeworkListAdapter.java new file mode 100644 index 0000000..05f2289 --- /dev/null +++ b/app/src/main/java/com/hjx/parent/adapter/HomeworkListAdapter.java @@ -0,0 +1,55 @@ +package com.hjx.parent.adapter; + +import android.view.View; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.hjx.parent.R; +import com.prws.common.bean.homework.HomeworkList; + +public class HomeworkListAdapter extends BaseQuickAdapter { + + public HomeworkListAdapter() { + super(R.layout.item_homework_list); + } + + @Override + protected void convert(@NonNull BaseViewHolder helper, HomeworkList homework) { + helper.setGone(R.id.tvFlag, homework.getRight() != null); + helper.setText(R.id.tvName, homework.getName()); + helper.setText(R.id.tvGrade, homework.getGrade() + "-" + homework.getTerm()); + int subjectImg; + switch (homework.getSubject()) { + case "语文": + subjectImg = R.drawable.ic_chinese; + break; + case "英语": + subjectImg = R.drawable.ic_english; + break; + case "物理": + subjectImg = R.drawable.ic_physics; + break; + case "化学": + subjectImg = R.drawable.ic_chemistry; + break; + case "数学": + default: + subjectImg = R.drawable.ic_math; + } + helper.setImageResource(R.id.ivSubject, subjectImg); + + TextView tvDate = helper.getView(R.id.tvDate); + int index = getData().indexOf(homework); + if (index == 0) { + tvDate.setVisibility(View.VISIBLE); + } else if (!homework.getFormatTime().equals(getData().get(index - 1).getFormatTime())) { + tvDate.setVisibility(View.VISIBLE); + } else { + tvDate.setVisibility(View.GONE); + } + tvDate.setText(homework.getFormatTime()); + } +} diff --git a/app/src/main/res/drawable/bg_homework_feedback_flag.xml b/app/src/main/res/drawable/bg_homework_feedback_flag.xml new file mode 100644 index 0000000..56c6f1d --- /dev/null +++ b/app/src/main/res/drawable/bg_homework_feedback_flag.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/svg_delete.xml b/app/src/main/res/drawable/svg_delete.xml new file mode 100644 index 0000000..e1af2be --- /dev/null +++ b/app/src/main/res/drawable/svg_delete.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/svg_go_detail.xml b/app/src/main/res/drawable/svg_go_detail.xml new file mode 100644 index 0000000..ce5e75c --- /dev/null +++ b/app/src/main/res/drawable/svg_go_detail.xml @@ -0,0 +1,14 @@ + + + + diff --git a/app/src/main/res/layout/item_homework_list.xml b/app/src/main/res/layout/item_homework_list.xml new file mode 100644 index 0000000..23b69ac --- /dev/null +++ b/app/src/main/res/layout/item_homework_list.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- 1.9.0