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