Commit 7083c3e3a1e467b3e5bacb2de649f61a9acce234
1 parent
07abc9da63
Exists in
master
作业分享页面添加未做题
Showing
3 changed files
with
126 additions
and
4 deletions
Show diff stats
app/src/main/java/com/hjx/parent/HomeworkShareActivity.java
... | ... | @@ -12,6 +12,7 @@ import android.widget.LinearLayout; |
12 | 12 | import android.widget.TextView; |
13 | 13 | |
14 | 14 | import androidx.annotation.NonNull; |
15 | +import androidx.annotation.Nullable; | |
15 | 16 | |
16 | 17 | import com.bumptech.glide.Glide; |
17 | 18 | import com.chad.library.adapter.base.BaseQuickAdapter; |
... | ... | @@ -114,18 +115,22 @@ public class HomeworkShareActivity extends BaseRxActivity<ActivityHomeworkShareB |
114 | 115 | |
115 | 116 | String temp = indent + "在本次作业中,答对题目有 %s 道,%s掌握的很好;答错题目有 %s 道,错题涵盖的知识点主要有%s,这部分还要再加强学习。错题老师已经帮你收录到错题本中,要记得复习整理错题,及时消灭薄弱知识点。"; |
116 | 117 | List<HomeWork> errorList = new ArrayList<>(); |
118 | + List<HomeWork> blankList = new ArrayList<>(); | |
117 | 119 | if (detail.getHomeworkList() != null && detail.getHomeworkList().size() != 0) { |
118 | 120 | int total = detail.getHomeworkList().size(); |
119 | - int correctNum = 0; | |
121 | + int correctNum = 0, blankNumber = 0; | |
120 | 122 | Set<KeyValue> correctSet = new HashSet<>(); |
121 | 123 | Set<KeyValue> errorSet = new HashSet<>(); |
122 | 124 | for (HomeWork homeWork: detail.getHomeworkList()) { |
123 | 125 | if (homeWork.correction == 0) { |
124 | 126 | correctNum ++; |
125 | 127 | correctSet.addAll(homeWork.pointsObj); |
126 | - } else { | |
128 | + } else if (homeWork.correction == 1){ | |
127 | 129 | errorList.add(homeWork); |
128 | 130 | errorSet.addAll(homeWork.pointsObj); |
131 | + } else if (homeWork.correction == 2) { | |
132 | + blankList.add(homeWork); | |
133 | + blankNumber ++; | |
129 | 134 | } |
130 | 135 | } |
131 | 136 | StringBuilder correctPoint = new StringBuilder(); |
... | ... | @@ -136,11 +141,12 @@ public class HomeworkShareActivity extends BaseRxActivity<ActivityHomeworkShareB |
136 | 141 | for (KeyValue point: errorSet) { |
137 | 142 | errorPoint.append("、").append(point.Value); |
138 | 143 | } |
139 | - float rate = 100f * correctNum / total; | |
144 | + float rate = 100f * correctNum / Math.max(total - blankNumber, 1); | |
140 | 145 | int errorNum = total - correctNum; |
141 | 146 | binding.tvPercent.setText(new DecimalFormat("0").format(rate)); |
142 | 147 | binding.tvCorrect.setText(String.valueOf(correctNum)); |
143 | 148 | binding.tvWrong.setText(String.valueOf(errorNum)); |
149 | + binding.tvBlank.setText(String.valueOf(blankNumber)); | |
144 | 150 | |
145 | 151 | String correct = "-", error = "-"; |
146 | 152 | if (correctPoint.length() != 0) correct = correctPoint.substring(1); |
... | ... | @@ -164,6 +170,8 @@ public class HomeworkShareActivity extends BaseRxActivity<ActivityHomeworkShareB |
164 | 170 | } |
165 | 171 | |
166 | 172 | mAdapter.setNewData(errorList); |
173 | + binding.rvBlank.setAdapter(new BlankAdapter(blankList)); | |
174 | + binding.viewBlank.setVisibility(blankList.isEmpty() ? View.GONE : View.VISIBLE); | |
167 | 175 | } |
168 | 176 | |
169 | 177 | private String fromColor(String str, String color) { |
... | ... | @@ -196,6 +204,19 @@ public class HomeworkShareActivity extends BaseRxActivity<ActivityHomeworkShareB |
196 | 204 | return s; |
197 | 205 | } |
198 | 206 | |
207 | + public static class BlankAdapter extends BaseQuickAdapter<HomeWork, BaseViewHolder> { | |
208 | + | |
209 | + public BlankAdapter(@Nullable List<HomeWork> data) { | |
210 | + super(R.layout.item_huyou_daily_blank, data); | |
211 | + } | |
212 | + | |
213 | + @Override | |
214 | + protected void convert(@NonNull BaseViewHolder holder, HomeWork homeWork) { | |
215 | + ImageView imageView = holder.getView(R.id.imageView); | |
216 | + Glide.with(mContext).load(homeWork.url).into(imageView); | |
217 | + } | |
218 | + } | |
219 | + | |
199 | 220 | public static class ErrorAdapter extends BaseQuickAdapter<HomeWork, BaseViewHolder> { |
200 | 221 | |
201 | 222 | public ErrorAdapter() { | ... | ... |
app/src/main/res/layout/activity_homework_share.xml
... | ... | @@ -7,7 +7,7 @@ |
7 | 7 | android:background="#489AFA" |
8 | 8 | android:layout_width="match_parent" |
9 | 9 | android:layout_height="match_parent" |
10 | - tools:ignore="HardcodedText,ContentDescription"> | |
10 | + tools:ignore="HardcodedText,ContentDescription,SmallSp"> | |
11 | 11 | |
12 | 12 | <androidx.core.widget.NestedScrollView |
13 | 13 | android:layout_width="match_parent" |
... | ... | @@ -31,6 +31,7 @@ |
31 | 31 | android:tint="@color/white" |
32 | 32 | android:src="@drawable/svg_arrow_head_start_black" |
33 | 33 | android:paddingEnd="16dp" |
34 | + android:paddingStart="0px" | |
34 | 35 | android:layout_width="wrap_content" |
35 | 36 | android:layout_height="wrap_content"/> |
36 | 37 | |
... | ... | @@ -112,6 +113,7 @@ |
112 | 113 | android:layout_weight="1"> |
113 | 114 | <LinearLayout |
114 | 115 | android:paddingEnd="20dp" |
116 | + android:paddingStart="0px" | |
115 | 117 | android:gravity="center_vertical" |
116 | 118 | android:layout_width="wrap_content" |
117 | 119 | android:layout_height="wrap_content"> |
... | ... | @@ -146,6 +148,7 @@ |
146 | 148 | android:layout_weight="1"> |
147 | 149 | <LinearLayout |
148 | 150 | android:paddingEnd="20dp" |
151 | + android:paddingStart="0px" | |
149 | 152 | android:gravity="center_vertical" |
150 | 153 | android:layout_width="wrap_content" |
151 | 154 | android:layout_height="wrap_content"> |
... | ... | @@ -180,6 +183,7 @@ |
180 | 183 | android:layout_weight="1"> |
181 | 184 | <LinearLayout |
182 | 185 | android:paddingEnd="20dp" |
186 | + android:paddingStart="0px" | |
183 | 187 | android:gravity="center_vertical" |
184 | 188 | android:layout_width="wrap_content" |
185 | 189 | android:layout_height="wrap_content"> |
... | ... | @@ -377,6 +381,52 @@ |
377 | 381 | android:layout_height="wrap_content"/> |
378 | 382 | </LinearLayout> |
379 | 383 | </LinearLayout> |
384 | + <LinearLayout | |
385 | + android:orientation="vertical" | |
386 | + android:gravity="center" | |
387 | + android:layout_width="0dp" | |
388 | + android:layout_height="match_parent" | |
389 | + android:layout_weight="1"> | |
390 | + <LinearLayout | |
391 | + android:orientation="horizontal" | |
392 | + android:gravity="center_vertical" | |
393 | + android:layout_width="wrap_content" | |
394 | + android:layout_height="wrap_content"> | |
395 | + <ImageView | |
396 | + android:src="@drawable/png_icon_statistical_accuracy" | |
397 | + android:layout_width="12dp" | |
398 | + android:layout_height="13dp"/> | |
399 | + <TextView | |
400 | + android:text="未做题数" | |
401 | + android:textSize="11sp" | |
402 | + android:textColor="#333" | |
403 | + android:textStyle="bold" | |
404 | + android:layout_marginStart="5dp" | |
405 | + android:layout_width="wrap_content" | |
406 | + android:layout_height="wrap_content"/> | |
407 | + </LinearLayout> | |
408 | + <LinearLayout | |
409 | + android:orientation="horizontal" | |
410 | + android:layout_marginTop="8dp" | |
411 | + android:layout_width="wrap_content" | |
412 | + android:layout_height="wrap_content"> | |
413 | + <TextView | |
414 | + android:id="@+id/tvBlank" | |
415 | + tools:text="88" | |
416 | + android:textSize="14sp" | |
417 | + android:textColor="#489AFA" | |
418 | + android:textStyle="bold" | |
419 | + android:layout_width="wrap_content" | |
420 | + android:layout_height="wrap_content"/> | |
421 | + <TextView | |
422 | + android:text="道" | |
423 | + android:textSize="9sp" | |
424 | + android:textColor="#489AFA" | |
425 | + android:textStyle="bold" | |
426 | + android:layout_width="wrap_content" | |
427 | + android:layout_height="wrap_content" /> | |
428 | + </LinearLayout> | |
429 | + </LinearLayout> | |
380 | 430 | </LinearLayout> |
381 | 431 | <TextView |
382 | 432 | android:id="@+id/tvRating" |
... | ... | @@ -426,6 +476,39 @@ |
426 | 476 | </LinearLayout> |
427 | 477 | |
428 | 478 | <LinearLayout |
479 | + android:id="@+id/viewBlank" | |
480 | + android:orientation="vertical" | |
481 | + android:background="@drawable/shape_radius_10" | |
482 | + android:backgroundTint="@color/white" | |
483 | + android:paddingHorizontal="16dp" | |
484 | + android:paddingBottom="16dp" | |
485 | + android:layout_marginTop="12dp" | |
486 | + android:layout_width="match_parent" | |
487 | + android:layout_height="wrap_content"> | |
488 | + <TextView | |
489 | + android:text="未做题目" | |
490 | + android:textSize="16sp" | |
491 | + android:textStyle="bold" | |
492 | + android:textColor="#333" | |
493 | + android:paddingStart="24dp" | |
494 | + android:paddingEnd="4dp" | |
495 | + android:paddingTop="4dp" | |
496 | + android:background="@drawable/bg_homework_error" | |
497 | + android:layout_gravity="center_horizontal" | |
498 | + android:layout_marginTop="12dp" | |
499 | + android:layout_width="wrap_content" | |
500 | + android:layout_height="wrap_content"/> | |
501 | + | |
502 | + <androidx.recyclerview.widget.RecyclerView | |
503 | + android:id="@+id/rvBlank" | |
504 | + android:orientation="vertical" | |
505 | + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" | |
506 | + android:layout_marginTop="12dp" | |
507 | + android:layout_width="match_parent" | |
508 | + android:layout_height="wrap_content"/> | |
509 | + </LinearLayout> | |
510 | + | |
511 | + <LinearLayout | |
429 | 512 | android:id="@+id/flComment" |
430 | 513 | android:orientation="vertical" |
431 | 514 | android:background="@drawable/shape_radius_10" | ... | ... |
app/src/main/res/layout/item_huyou_daily_blank.xml
... | ... | @@ -0,0 +1,18 @@ |
1 | +<?xml version="1.0" encoding="utf-8"?> | |
2 | +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
3 | + xmlns:app="http://schemas.android.com/apk/res-auto" | |
4 | + xmlns:tools="http://schemas.android.com/tools" | |
5 | + android:orientation="vertical" | |
6 | + android:background="@drawable/bg_feedback_blank" | |
7 | + android:layout_width="match_parent" | |
8 | + android:layout_height="wrap_content" | |
9 | + tools:ignore="UseCompoundDrawables,HardcodedText,SmallSp,ContentDescription"> | |
10 | + | |
11 | + <ImageView | |
12 | + android:id="@+id/imageView" | |
13 | + android:adjustViewBounds="true" | |
14 | + android:layout_margin="10dp" | |
15 | + android:layout_width="match_parent" | |
16 | + android:layout_height="wrap_content"/> | |
17 | + | |
18 | +</LinearLayout> | |
0 | 19 | \ No newline at end of file | ... | ... |