Commit 1863fd36a12853cb392ea6dbffc1ede9f4fa31f9

Authored by shixianjie
1 parent d34cc18f6a
Exists in master

作业列表布局修改

app/src/main/java/com/hjx/parent/StuHomeworkActivity.java
... ... @@ -9,6 +9,7 @@ import androidx.lifecycle.MutableLiveData;
9 9  
10 10 import com.google.gson.Gson;
11 11 import com.hjx.parent.adapter.HomeworkAdapter;
  12 +import com.hjx.parent.adapter.HomeworkListAdapter;
12 13 import com.hjx.parent.databinding.ActivityStudentHomeworkBinding;
13 14 import com.hjx.parent.databinding.PopupFilterFeedbackBinding;
14 15 import com.hjx.parent.databinding.PopupFilterGradeBinding;
... ... @@ -28,7 +29,7 @@ import io.reactivex.schedulers.Schedulers;
28 29  
29 30 public class StuHomeworkActivity extends BaseRxActivity<ActivityStudentHomeworkBinding> {
30 31  
31   - private final HomeworkAdapter homeworkAdapter = new HomeworkAdapter();
  32 + private final HomeworkListAdapter homeworkAdapter = new HomeworkListAdapter();
32 33  
33 34 PopupWindow subjectFilter, gradeFilter, termFilter, feedbackFilter;
34 35 State state = new State();
... ...
app/src/main/java/com/hjx/parent/adapter/HomeworkListAdapter.java
... ... @@ -0,0 +1,55 @@
  1 +package com.hjx.parent.adapter;
  2 +
  3 +import android.view.View;
  4 +import android.widget.TextView;
  5 +
  6 +import androidx.annotation.NonNull;
  7 +
  8 +import com.chad.library.adapter.base.BaseQuickAdapter;
  9 +import com.chad.library.adapter.base.BaseViewHolder;
  10 +import com.hjx.parent.R;
  11 +import com.prws.common.bean.homework.HomeworkList;
  12 +
  13 +public class HomeworkListAdapter extends BaseQuickAdapter<HomeworkList, BaseViewHolder> {
  14 +
  15 + public HomeworkListAdapter() {
  16 + super(R.layout.item_homework_list);
  17 + }
  18 +
  19 + @Override
  20 + protected void convert(@NonNull BaseViewHolder helper, HomeworkList homework) {
  21 + helper.setGone(R.id.tvFlag, homework.getRight() != null);
  22 + helper.setText(R.id.tvName, homework.getName());
  23 + helper.setText(R.id.tvGrade, homework.getGrade() + "-" + homework.getTerm());
  24 + int subjectImg;
  25 + switch (homework.getSubject()) {
  26 + case "语文":
  27 + subjectImg = R.drawable.ic_chinese;
  28 + break;
  29 + case "英语":
  30 + subjectImg = R.drawable.ic_english;
  31 + break;
  32 + case "物理":
  33 + subjectImg = R.drawable.ic_physics;
  34 + break;
  35 + case "化学":
  36 + subjectImg = R.drawable.ic_chemistry;
  37 + break;
  38 + case "数学":
  39 + default:
  40 + subjectImg = R.drawable.ic_math;
  41 + }
  42 + helper.setImageResource(R.id.ivSubject, subjectImg);
  43 +
  44 + TextView tvDate = helper.getView(R.id.tvDate);
  45 + int index = getData().indexOf(homework);
  46 + if (index == 0) {
  47 + tvDate.setVisibility(View.VISIBLE);
  48 + } else if (!homework.getFormatTime().equals(getData().get(index - 1).getFormatTime())) {
  49 + tvDate.setVisibility(View.VISIBLE);
  50 + } else {
  51 + tvDate.setVisibility(View.GONE);
  52 + }
  53 + tvDate.setText(homework.getFormatTime());
  54 + }
  55 +}
... ...
app/src/main/res/drawable/bg_homework_feedback_flag.xml
... ... @@ -0,0 +1,5 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<shape xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <corners android:topRightRadius="10dp" android:bottomLeftRadius="10dp"/>
  4 + <solid android:color="#1C90F3"/>
  5 +</shape>
0 6 \ No newline at end of file
... ...
app/src/main/res/drawable/svg_delete.xml
... ... @@ -0,0 +1,9 @@
  1 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
  2 + android:width="15dp"
  3 + android:height="15dp"
  4 + android:viewportWidth="1024"
  5 + android:viewportHeight="1024">
  6 + <path
  7 + android:pathData="M693.5,231.7c33.9,4.8 69.3,-1.4 97,3.3 44.9,7.6 67.6,45.8 62.7,102 -18.1,0 -36.2,0 -54.3,0 -1.5,99.7 -0.8,198.4 -0.8,298.4 0,50.5 4.2,103.5 -0.8,148.8 -4.8,42.8 -36.1,68.8 -74.4,75.2 -37.8,6.3 -87.9,1.7 -129.6,1.7 -87.4,0 -176,1.7 -261.6,0 -41.7,-0.8 -72.5,-14.1 -91.1,-39.3 -18.7,-25.2 -16.7,-63.4 -16.7,-108.7 0,-126.1 0,-251.2 0,-376.2 -17.3,0 -34.6,0 -51.8,0 -8.4,-51.7 14,-88.8 51.8,-101.1 27.8,-9 64.9,-1.7 104.5,-4.2 -3.2,-55.6 -0.2,-97.9 47.6,-103.7 21.4,-2.6 49.9,0 76.1,0 47.1,0 101.7,0 152.1,0 29,0 58.7,-2.8 73.6,10C698.2,155.9 692.8,196.8 693.5,231.7zM380.1,183.3c0,16.7 0,33.4 0,50.2 87.2,0 174.4,0 261.6,0 0,-17.6 0,-35.1 0,-52.7 -86.9,0 -173.9,0 -260.8,0C379.9,180.9 380,182.1 380.1,183.3zM329.1,342.9c0,105.8 0,211.1 0,318.5 0,27.2 -6.3,85.2 10,97 6.5,4.7 23.2,5.4 30.9,0 16.8,-11.7 10.9,-68 10.9,-96.1 0,-108.7 0,-218.9 0,-321.8 -17,0 -34,0 -51,0C328.9,340.6 329,341.7 329.1,342.9zM484.5,342.9c0,95.2 0,206.4 0,308.4 0,24.3 -5.7,81.9 4.2,98.6 6.5,11 28.4,16 39.3,7.5 14.8,-11.5 8.4,-72.5 8.4,-97.8 0,-109 0,-213.6 0,-319.3 -17,0 -34,0 -51,0C484.4,340.6 484.5,341.7 484.5,342.9zM641.7,342.9c0,102.5 0,216.6 0,322.7 0,33 -6.4,83.7 15,92.8 9.4,3.9 26,0.9 30.1,-2.5 14,-11.5 7.5,-73.5 7.5,-97.8 0,-108.4 0,-212.4 0,-317.6 -17.3,0 -34.6,0 -51.8,0C641.6,340.6 641.6,341.7 641.7,342.9z"
  8 + android:fillColor="#272636"/>
  9 +</vector>
... ...
app/src/main/res/drawable/svg_go_detail.xml
... ... @@ -0,0 +1,14 @@
  1 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
  2 + android:width="10dp"
  3 + android:height="10dp"
  4 + android:viewportWidth="20"
  5 + android:viewportHeight="20">
  6 + <path
  7 + android:pathData="M10,0C15.523,0 20,4.477 20,10C20,15.523 15.523,20 10,20C4.477,20 0,15.523 0,10C0,4.477 4.477,0 10,0Z"
  8 + android:fillColor="#C5C5C5"
  9 + android:fillType="evenOdd"/>
  10 + <path
  11 + android:pathData="M7.156,3.832C7.625,3.363 8.387,3.363 8.856,3.832L13.572,8.607C13.596,8.627 13.627,8.635 13.649,8.658C13.888,8.896 14.003,9.21 13.999,9.522C14.003,9.834 13.888,10.148 13.649,10.386C13.627,10.409 13.596,10.417 13.572,10.437L8.896,15.172C8.426,15.641 7.665,15.641 7.195,15.172C6.726,14.702 6.726,13.941 7.195,13.471L11.095,9.522L7.156,5.533C6.686,5.064 6.686,4.302 7.156,3.832Z"
  12 + android:fillColor="#FFFFFF"
  13 + android:fillType="evenOdd"/>
  14 +</vector>
... ...
app/src/main/res/layout/item_homework_list.xml
... ... @@ -0,0 +1,109 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<LinearLayout
  3 + xmlns:android="http://schemas.android.com/apk/res/android"
  4 + xmlns:app="http://schemas.android.com/apk/res-auto"
  5 + xmlns:tools="http://schemas.android.com/tools"
  6 + android:orientation="vertical"
  7 + android:paddingHorizontal="10dp"
  8 + android:layout_marginVertical="8dp"
  9 + android:layout_width="match_parent"
  10 + android:layout_height="wrap_content"
  11 + tools:ignore="SmallSp,HardcodedText">
  12 +
  13 + <TextView
  14 + android:id="@+id/tvDate"
  15 + android:visibility="gone"
  16 + tools:visibility="visible"
  17 + tools:text="2024-09-25"
  18 + android:textSize="12sp"
  19 + android:textColor="#999"
  20 + android:layout_marginBottom="15dp"
  21 + android:layout_width="wrap_content"
  22 + android:layout_height="wrap_content"/>
  23 +
  24 + <FrameLayout
  25 + android:background="@drawable/shape_radius_10"
  26 + android:backgroundTint="@color/white"
  27 + android:layout_width="match_parent"
  28 + android:layout_height="75dp">
  29 + <LinearLayout
  30 + android:orientation="horizontal"
  31 + android:gravity="center_vertical"
  32 + android:layout_width="match_parent"
  33 + android:layout_height="match_parent">
  34 + <ImageView
  35 + android:id="@+id/ivSubject"
  36 + tools:src="@drawable/ic_math"
  37 + android:layout_marginStart="10dp"
  38 + android:layout_width="44dp"
  39 + android:layout_height="56dp"
  40 + android:importantForAccessibility="no" />
  41 + <LinearLayout
  42 + android:orientation="vertical"
  43 + android:layout_marginStart="14dp"
  44 + android:layout_marginEnd="10dp"
  45 + android:layout_marginVertical="16dp"
  46 + android:layout_width="match_parent"
  47 + android:layout_height="match_parent">
  48 + <TextView
  49 + android:id="@+id/tvName"
  50 + tools:text="作业名称"
  51 + android:textSize="13sp"
  52 + android:textColor="#333"
  53 + android:layout_width="wrap_content"
  54 + android:layout_height="wrap_content"/>
  55 + <Space style="@style/empty_space"/>
  56 + <LinearLayout
  57 + android:orientation="horizontal"
  58 + android:gravity="center_vertical"
  59 + android:layout_width="match_parent"
  60 + android:layout_height="wrap_content">
  61 + <TextView
  62 + android:id="@+id/tvGrade"
  63 + tools:text="七年级-上学期"
  64 + android:textSize="10sp"
  65 + android:textColor="#666"
  66 + android:layout_width="wrap_content"
  67 + android:layout_height="wrap_content" />
  68 + <Space style="@style/empty_space"/>
  69 + <androidx.appcompat.widget.AppCompatTextView
  70 + android:text="删除"
  71 + android:textSize="10sp"
  72 + android:textColor="#666"
  73 + android:gravity="center_vertical"
  74 + android:drawableStart="@drawable/svg_delete"
  75 + android:drawableTint="#C5C5C5"
  76 + android:drawablePadding="2dp"
  77 + android:layout_width="wrap_content"
  78 + android:layout_height="wrap_content"/>
  79 + <View
  80 + android:background="#F5F5F5"
  81 + android:layout_marginHorizontal="15dp"
  82 + android:layout_width="1dp"
  83 + android:layout_height="10dp"/>
  84 + <androidx.appcompat.widget.AppCompatTextView
  85 + android:text="详情"
  86 + android:textSize="10sp"
  87 + android:textColor="#666"
  88 + android:gravity="center_vertical"
  89 + android:drawableStart="@drawable/svg_go_detail"
  90 + android:drawablePadding="5dp"
  91 + android:layout_width="wrap_content"
  92 + android:layout_height="wrap_content"/>
  93 + </LinearLayout>
  94 + </LinearLayout>
  95 + </LinearLayout>
  96 + <TextView
  97 + android:id="@+id/tvFlag"
  98 + android:text="已反馈"
  99 + android:textSize="9sp"
  100 + android:textColor="@color/white"
  101 + android:background="@drawable/bg_homework_feedback_flag"
  102 + android:layout_gravity="end"
  103 + android:paddingHorizontal="7dp"
  104 + android:paddingVertical="2dp"
  105 + android:layout_width="wrap_content"
  106 + android:layout_height="wrap_content" />
  107 + </FrameLayout>
  108 +
  109 +</LinearLayout>
0 110 \ No newline at end of file
... ...