Commit b97677fa12b08386266f8a1f41cbc3d1a364bbe3
1 parent
3d09c09888
Exists in
master
周报修改
Showing
6 changed files
with
411 additions
and
55 deletions
Show diff stats
app/src/main/java/com/hjx/parent/HuyouDetailActivity.java
| ... | ... | @@ -77,7 +77,13 @@ public class HuyouDetailActivity extends BaseRxActivity<ActivityHuyouDetailBindi |
| 77 | 77 | type = getIntent().getIntExtra("type", 0); |
| 78 | 78 | student = (Student) getIntent().getSerializableExtra("student"); |
| 79 | 79 | |
| 80 | - if (type == 1) binding.tvTitle.setText("阶段作业学习总结"); | |
| 80 | + if (type == 1) { | |
| 81 | + binding.tvTitle.setText("阶段作业学习总结"); | |
| 82 | + binding.viewWeekTable.setVisibility(View.GONE); | |
| 83 | + } else { | |
| 84 | + binding.viewPointTotal.setVisibility(View.GONE); | |
| 85 | + binding.viewTable.setVisibility(View.GONE); | |
| 86 | + } | |
| 81 | 87 | |
| 82 | 88 | Glide.with(this).load(student.photo).into(binding.ivAvatar); |
| 83 | 89 | binding.tvStuName.setText(student.stuName); |
| ... | ... | @@ -167,29 +173,60 @@ public class HuyouDetailActivity extends BaseRxActivity<ActivityHuyouDetailBindi |
| 167 | 173 | binding.tvWeakRate.setText(Html.fromHtml(temp, Html.FROM_HTML_MODE_COMPACT)); |
| 168 | 174 | } |
| 169 | 175 | |
| 170 | - binding.tvTotalRate.setText(new DecimalFormat("0").format(100f * data.correct / data.total)); | |
| 176 | + int exNo = 0, goodNo = 0, normalNo = 0, weakNo = 0; | |
| 177 | + float total = 0; | |
| 178 | + if (data.points != null) { | |
| 179 | + for (StDetail.Point point: data.points) { | |
| 180 | + total += point.afterState; | |
| 181 | + if (point.afterState >= 0.9) { | |
| 182 | + exNo ++; | |
| 183 | + } else if (point.afterState >= 0.8) { | |
| 184 | + goodNo ++; | |
| 185 | + } else if (point.afterState >= 0.6) { | |
| 186 | + normalNo ++; | |
| 187 | + } else { | |
| 188 | + weakNo ++; | |
| 189 | + } | |
| 190 | + } | |
| 191 | + } | |
| 192 | + | |
| 193 | + float rate = 100f * data.correct / Math.max(data.total - data.unfinished, 1); | |
| 194 | + binding.tvTotalRate.setText(new DecimalFormat("0").format(rate)); | |
| 171 | 195 | binding.tvTotalCorrect.setText(String.valueOf(data.correct)); |
| 172 | 196 | binding.tvTotalError.setText(String.valueOf(data.total - data.correct)); |
| 197 | + binding.tvTotalBlank.setText(String.valueOf(data.unfinished)); | |
| 173 | 198 | if (data.total == 0) { |
| 174 | 199 | binding.tvRating.setText(""); |
| 175 | 200 | } else { |
| 176 | - float rate = 100f * data.correct / data.total; | |
| 177 | - String comment; | |
| 201 | + String rateComment; | |
| 178 | 202 | if (rate >= 90) { |
| 179 | - comment = "掌握程度比较优秀,你对知识的理解和运用能力非常强,这是你努力的结果。请继续保持这份优秀,在未来的学习中,可以继续挑战更难的题目,勇攀高峰。"; | |
| 203 | + rateComment = "知识点掌握得比较优秀,多练习多巩固掌握一般的知识点会有很大帮助。"; | |
| 180 | 204 | } else if (rate >= 80) { |
| 181 | - comment = "掌握良好。接下来,跟随老师的学习规划,针对薄弱环节重点突破。加油,只要持之以恒,坚持下去,你一定会更加出色。"; | |
| 205 | + rateComment = "知识点掌握程度有进步,还要再继续学习,多练习,不断巩固。"; | |
| 182 | 206 | } else if (rate >= 60) { |
| 183 | - comment = "掌握程度一般。不过别灰心,你有提升的潜力。跟随老师的步伐,制定合理的学习计划,多做一些练习题来巩固知识。老师相信你一定可以做到。"; | |
| 207 | + rateComment = "薄弱知识点还有进步空间,再多做一些类似题目来巩固知识点,继续努力。"; | |
| 184 | 208 | } else { |
| 185 | - comment = "掌握程度较为薄弱。但不要放弃,这正是你奋起直追的好时机。认真分析自己的问题,从基础开始逐步提升。老师会一直支持你,只要你有决心,就没有克服不了的困难。"; | |
| 209 | + rateComment = "你的薄弱知识点还需要再深入了解,有不清楚的地方及时问老师,继续加油。"; | |
| 210 | + } | |
| 211 | + | |
| 212 | + String correctNumHt = fromColor(String.valueOf(data.correct), "#3BC3B6"); | |
| 213 | + String errNumHt = fromColor(String.valueOf(data.total - data.correct - data.unfinished), "#3BC3B6"); | |
| 214 | + StringBuilder pointComment = new StringBuilder("其中,答对题目 ") | |
| 215 | + .append(correctNumHt).append(" 个,答错题目 ") | |
| 216 | + .append(errNumHt).append(" 个"); | |
| 217 | + if (exNo > 0) { | |
| 218 | + pointComment.append(",").append(exNo).append(" 个知识点掌握的非常棒"); | |
| 186 | 219 | } |
| 220 | + if (weakNo > 0) { | |
| 221 | + pointComment.append(",").append(weakNo).append(" 个知识点掌握的还需努力,这部分还要再加强学习"); | |
| 222 | + } | |
| 223 | + pointComment.append("。"); | |
| 187 | 224 | String rateStr = new DecimalFormat("0%").format(rate / 100f); |
| 188 | 225 | String temp; |
| 189 | 226 | if (type == 0) { |
| 190 | - temp = indent + "在本周作业中,你的综合正确率是 %s," + comment; | |
| 227 | + temp = indent + "在本周作业中,你的综合正确率是 %s," + rateComment + pointComment + "在未来的学习中,请保持这份优秀,继续挑战更难的题目,勇攀高峰。"; | |
| 191 | 228 | } else { |
| 192 | - temp = indent + "你的综合正确率是 %s," + comment; | |
| 229 | + temp = indent + "你的综合正确率是 %s," + rateComment; | |
| 193 | 230 | } |
| 194 | 231 | temp = String.format(temp, fromColor(rateStr, "#3BC3B6")); |
| 195 | 232 | binding.tvRating.setText(Html.fromHtml(temp, Html.FROM_HTML_MODE_COMPACT)); |
| ... | ... | @@ -234,20 +271,6 @@ public class HuyouDetailActivity extends BaseRxActivity<ActivityHuyouDetailBindi |
| 234 | 271 | binding.lineChart.invalidate(); |
| 235 | 272 | |
| 236 | 273 | if (!data.points.isEmpty()) { |
| 237 | - int exNo = 0, goodNo = 0, normalNo = 0, weakNo = 0; | |
| 238 | - float total = 0; | |
| 239 | - for (StDetail.Point point: data.points) { | |
| 240 | - total += point.afterState; | |
| 241 | - if (point.afterState >= 0.9) { | |
| 242 | - exNo ++; | |
| 243 | - } else if (point.afterState >= 0.8) { | |
| 244 | - goodNo ++; | |
| 245 | - } else if (point.afterState >= 0.6) { | |
| 246 | - normalNo ++; | |
| 247 | - } else { | |
| 248 | - weakNo ++; | |
| 249 | - } | |
| 250 | - } | |
| 251 | 274 | binding.tvExcellent.setText(String.valueOf(exNo)); |
| 252 | 275 | binding.tvGood.setText(String.valueOf(goodNo)); |
| 253 | 276 | binding.tvNormal.setText(String.valueOf(normalNo)); |
| ... | ... | @@ -268,7 +291,9 @@ public class HuyouDetailActivity extends BaseRxActivity<ActivityHuyouDetailBindi |
| 268 | 291 | if (point.beforeState < 1) points.add(point); |
| 269 | 292 | } |
| 270 | 293 | binding.tableRoot.setClipToOutline(true); |
| 294 | + binding.tableWeekRoot.setClipToOutline(true); | |
| 271 | 295 | binding.rvPoint.setAdapter(new Adapter(points)); |
| 296 | + binding.rvWeekPoint.setAdapter(new WeekAdapter(data.points)); | |
| 272 | 297 | binding.tableRoot.setVisibility(points.isEmpty() ? View.GONE : View.VISIBLE); |
| 273 | 298 | binding.flPointDesc.setVisibility(points.isEmpty() ? View.GONE : View.VISIBLE); |
| 274 | 299 | binding.flEmptyPoints.setVisibility(points.isEmpty() ? View.VISIBLE : View.GONE); |
| ... | ... | @@ -420,4 +445,33 @@ public class HuyouDetailActivity extends BaseRxActivity<ActivityHuyouDetailBindi |
| 420 | 445 | |
| 421 | 446 | } |
| 422 | 447 | |
| 448 | + public static class WeekAdapter extends BaseQuickAdapter<StDetail.Point, BaseViewHolder> { | |
| 449 | + public WeekAdapter(@Nullable List<StDetail.Point> data) { | |
| 450 | + super(R.layout.item_huyou_week_point, data); | |
| 451 | + } | |
| 452 | + | |
| 453 | + @Override | |
| 454 | + protected void convert(@NonNull BaseViewHolder holder, StDetail.Point point) { | |
| 455 | + holder.setText(R.id.tvName, point.pointName); | |
| 456 | + | |
| 457 | + TextView after = holder.getView(R.id.tvState); | |
| 458 | + if (point.afterState >= 0.9) { | |
| 459 | + after.setText("掌握优秀"); | |
| 460 | + after.setBackgroundTintList(ColorStateList.valueOf(0xFF4FBB7A)); | |
| 461 | + } else if (point.afterState >= 0.8) { | |
| 462 | + after.setText("掌握良好"); | |
| 463 | + after.setBackgroundTintList(ColorStateList.valueOf(0xFF489AFA)); | |
| 464 | + } else if (point.afterState >= 0.6) { | |
| 465 | + after.setText("掌握一般"); | |
| 466 | + after.setBackgroundTintList(ColorStateList.valueOf(0xFFF58725)); | |
| 467 | + } else { | |
| 468 | + after.setText("掌握薄弱"); | |
| 469 | + after.setBackgroundTintList(ColorStateList.valueOf(0xFFEA5127)); | |
| 470 | + } | |
| 471 | + | |
| 472 | + DecimalFormat format1 = new DecimalFormat("0%"); | |
| 473 | + holder.setText(R.id.tvHuyou, format1.format(point.correctness)); | |
| 474 | + } | |
| 475 | + } | |
| 476 | + | |
| 423 | 477 | } | ... | ... |
app/src/main/res/drawable/png_icon_daily_blank.png
6.23 KB
app/src/main/res/layout/activity_huyou_detail.xml
| ... | ... | @@ -15,6 +15,7 @@ |
| 15 | 15 | android:id="@+id/root" |
| 16 | 16 | android:orientation="vertical" |
| 17 | 17 | android:background="#CEF1EC" |
| 18 | + android:paddingBottom="24dp" | |
| 18 | 19 | android:layout_width="378dp" |
| 19 | 20 | android:layout_height="match_parent"> |
| 20 | 21 | |
| ... | ... | @@ -203,6 +204,7 @@ |
| 203 | 204 | </LinearLayout> |
| 204 | 205 | |
| 205 | 206 | <LinearLayout |
| 207 | + android:id="@+id/viewPointTotal" | |
| 206 | 208 | android:orientation="vertical" |
| 207 | 209 | android:background="@drawable/shape_radius_10" |
| 208 | 210 | android:backgroundTint="@color/white" |
| ... | ... | @@ -212,7 +214,7 @@ |
| 212 | 214 | android:layout_width="match_parent" |
| 213 | 215 | android:layout_height="wrap_content"> |
| 214 | 216 | <TextView |
| 215 | - android:text="薄弱知识点总评" | |
| 217 | + android:text="知识点总评" | |
| 216 | 218 | android:textSize="16sp" |
| 217 | 219 | android:textColor="#333333" |
| 218 | 220 | android:textStyle="bold" |
| ... | ... | @@ -418,7 +420,7 @@ |
| 418 | 420 | android:gravity="center" |
| 419 | 421 | android:layout_width="0dp" |
| 420 | 422 | android:layout_height="match_parent" |
| 421 | - android:layout_weight="1"> | |
| 423 | + android:layout_weight="1.1"> | |
| 422 | 424 | <LinearLayout |
| 423 | 425 | android:orientation="horizontal" |
| 424 | 426 | android:gravity="center_vertical" |
| ... | ... | @@ -433,7 +435,7 @@ |
| 433 | 435 | android:textSize="11sp" |
| 434 | 436 | android:textColor="#333" |
| 435 | 437 | android:textStyle="bold" |
| 436 | - android:layout_marginStart="5dp" | |
| 438 | + android:layout_marginStart="4dp" | |
| 437 | 439 | android:layout_width="wrap_content" |
| 438 | 440 | android:layout_height="wrap_content"/> |
| 439 | 441 | </LinearLayout> |
| ... | ... | @@ -459,11 +461,6 @@ |
| 459 | 461 | android:layout_height="wrap_content"/> |
| 460 | 462 | </LinearLayout> |
| 461 | 463 | </LinearLayout> |
| 462 | - <View | |
| 463 | - android:background="#9ECAFC" | |
| 464 | - android:layout_marginVertical="8dp" | |
| 465 | - android:layout_width="1dp" | |
| 466 | - android:layout_height="match_parent"/> | |
| 467 | 464 | <LinearLayout |
| 468 | 465 | android:orientation="vertical" |
| 469 | 466 | android:gravity="center" |
| ... | ... | @@ -476,7 +473,7 @@ |
| 476 | 473 | android:layout_width="wrap_content" |
| 477 | 474 | android:layout_height="wrap_content"> |
| 478 | 475 | <ImageView |
| 479 | - android:src="@drawable/png_icon_statistical_accuracy" | |
| 476 | + android:src="@drawable/png_icon_statistical_correct" | |
| 480 | 477 | android:layout_width="12dp" |
| 481 | 478 | android:layout_height="13dp"/> |
| 482 | 479 | <TextView |
| ... | ... | @@ -484,7 +481,7 @@ |
| 484 | 481 | android:textSize="11sp" |
| 485 | 482 | android:textColor="#333" |
| 486 | 483 | android:textStyle="bold" |
| 487 | - android:layout_marginStart="5dp" | |
| 484 | + android:layout_marginStart="4dp" | |
| 488 | 485 | android:layout_width="wrap_content" |
| 489 | 486 | android:layout_height="wrap_content"/> |
| 490 | 487 | </LinearLayout> |
| ... | ... | @@ -510,11 +507,6 @@ |
| 510 | 507 | android:layout_height="wrap_content"/> |
| 511 | 508 | </LinearLayout> |
| 512 | 509 | </LinearLayout> |
| 513 | - <View | |
| 514 | - android:background="#9ECAFC" | |
| 515 | - android:layout_marginVertical="8dp" | |
| 516 | - android:layout_width="1dp" | |
| 517 | - android:layout_height="match_parent"/> | |
| 518 | 510 | <LinearLayout |
| 519 | 511 | android:orientation="vertical" |
| 520 | 512 | android:gravity="center" |
| ... | ... | @@ -527,7 +519,7 @@ |
| 527 | 519 | android:layout_width="wrap_content" |
| 528 | 520 | android:layout_height="wrap_content"> |
| 529 | 521 | <ImageView |
| 530 | - android:src="@drawable/png_icon_statistical_accuracy" | |
| 522 | + android:src="@drawable/png_icon_statistical_error" | |
| 531 | 523 | android:layout_width="12dp" |
| 532 | 524 | android:layout_height="13dp"/> |
| 533 | 525 | <TextView |
| ... | ... | @@ -535,7 +527,7 @@ |
| 535 | 527 | android:textSize="11sp" |
| 536 | 528 | android:textColor="#333" |
| 537 | 529 | android:textStyle="bold" |
| 538 | - android:layout_marginStart="5dp" | |
| 530 | + android:layout_marginStart="4dp" | |
| 539 | 531 | android:layout_width="wrap_content" |
| 540 | 532 | android:layout_height="wrap_content"/> |
| 541 | 533 | </LinearLayout> |
| ... | ... | @@ -561,6 +553,52 @@ |
| 561 | 553 | android:layout_height="wrap_content"/> |
| 562 | 554 | </LinearLayout> |
| 563 | 555 | </LinearLayout> |
| 556 | + <LinearLayout | |
| 557 | + android:orientation="vertical" | |
| 558 | + android:gravity="center" | |
| 559 | + android:layout_width="0dp" | |
| 560 | + android:layout_height="match_parent" | |
| 561 | + android:layout_weight="1"> | |
| 562 | + <LinearLayout | |
| 563 | + android:orientation="horizontal" | |
| 564 | + android:gravity="center_vertical" | |
| 565 | + android:layout_width="wrap_content" | |
| 566 | + android:layout_height="wrap_content"> | |
| 567 | + <ImageView | |
| 568 | + android:src="@drawable/png_icon_daily_blank" | |
| 569 | + android:layout_width="12dp" | |
| 570 | + android:layout_height="13dp"/> | |
| 571 | + <TextView | |
| 572 | + android:text="未做题数" | |
| 573 | + android:textSize="11sp" | |
| 574 | + android:textColor="#333" | |
| 575 | + android:textStyle="bold" | |
| 576 | + android:layout_marginStart="4dp" | |
| 577 | + android:layout_width="wrap_content" | |
| 578 | + android:layout_height="wrap_content"/> | |
| 579 | + </LinearLayout> | |
| 580 | + <LinearLayout | |
| 581 | + android:orientation="horizontal" | |
| 582 | + android:layout_marginTop="8dp" | |
| 583 | + android:layout_width="wrap_content" | |
| 584 | + android:layout_height="wrap_content"> | |
| 585 | + <TextView | |
| 586 | + android:id="@+id/tvTotalBlank" | |
| 587 | + tools:text="88" | |
| 588 | + android:textSize="14sp" | |
| 589 | + android:textColor="#3BC3B6" | |
| 590 | + android:textStyle="bold" | |
| 591 | + android:layout_width="wrap_content" | |
| 592 | + android:layout_height="wrap_content"/> | |
| 593 | + <TextView | |
| 594 | + android:text="道" | |
| 595 | + android:textSize="9sp" | |
| 596 | + android:textColor="#3BC3B6" | |
| 597 | + android:textStyle="bold" | |
| 598 | + android:layout_width="wrap_content" | |
| 599 | + android:layout_height="wrap_content"/> | |
| 600 | + </LinearLayout> | |
| 601 | + </LinearLayout> | |
| 564 | 602 | </LinearLayout> |
| 565 | 603 | |
| 566 | 604 | <TextView |
| ... | ... | @@ -863,6 +901,7 @@ |
| 863 | 901 | </LinearLayout> |
| 864 | 902 | |
| 865 | 903 | <LinearLayout |
| 904 | + android:id="@+id/viewTable" | |
| 866 | 905 | android:orientation="vertical" |
| 867 | 906 | android:background="@drawable/shape_radius_10" |
| 868 | 907 | android:backgroundTint="@color/white" |
| ... | ... | @@ -1074,6 +1113,85 @@ |
| 1074 | 1113 | android:layout_width="wrap_content" |
| 1075 | 1114 | android:layout_height="wrap_content"/> |
| 1076 | 1115 | </LinearLayout> |
| 1116 | + </LinearLayout> | |
| 1117 | + | |
| 1118 | + <LinearLayout | |
| 1119 | + android:id="@+id/viewWeekTable" | |
| 1120 | + android:orientation="vertical" | |
| 1121 | + android:background="@drawable/shape_radius_10" | |
| 1122 | + android:backgroundTint="@color/white" | |
| 1123 | + android:padding="16dp" | |
| 1124 | + android:layout_marginHorizontal="16dp" | |
| 1125 | + android:layout_marginTop="12dp" | |
| 1126 | + android:layout_width="match_parent" | |
| 1127 | + android:layout_height="wrap_content"> | |
| 1128 | + <TextView | |
| 1129 | + android:text="知识点掌握详情" | |
| 1130 | + android:textSize="16sp" | |
| 1131 | + android:textColor="#333333" | |
| 1132 | + android:textStyle="bold" | |
| 1133 | + android:background="@drawable/bg_hy_analyse_title" | |
| 1134 | + android:paddingStart="24dp" | |
| 1135 | + android:paddingEnd="4dp" | |
| 1136 | + android:layout_gravity="center_horizontal" | |
| 1137 | + android:layout_width="wrap_content" | |
| 1138 | + android:layout_height="wrap_content"/> | |
| 1139 | + | |
| 1140 | + <LinearLayout | |
| 1141 | + android:id="@+id/tableWeekRoot" | |
| 1142 | + android:orientation="vertical" | |
| 1143 | + android:background="@drawable/bg_huyou_table_bg" | |
| 1144 | + android:layout_marginTop="16dp" | |
| 1145 | + android:layout_width="match_parent" | |
| 1146 | + android:layout_height="wrap_content"> | |
| 1147 | + <LinearLayout | |
| 1148 | + android:orientation="horizontal" | |
| 1149 | + android:background="#50CEC2" | |
| 1150 | + android:layout_width="match_parent" | |
| 1151 | + android:layout_height="60dp"> | |
| 1152 | + <TextView | |
| 1153 | + android:text="知识点名称" | |
| 1154 | + android:textSize="13sp" | |
| 1155 | + android:textColor="@color/white" | |
| 1156 | + android:gravity="center" | |
| 1157 | + android:layout_weight="135" | |
| 1158 | + android:layout_width="0dp" | |
| 1159 | + android:layout_height="match_parent"/> | |
| 1160 | + <View | |
| 1161 | + android:background="#38B3A7" | |
| 1162 | + android:layout_width="1dp" | |
| 1163 | + android:layout_height="match_parent"/> | |
| 1164 | + | |
| 1165 | + <TextView | |
| 1166 | + android:text="知识点掌握状态" | |
| 1167 | + android:textSize="13sp" | |
| 1168 | + android:textColor="@color/white" | |
| 1169 | + android:gravity="center" | |
| 1170 | + android:layout_weight="179" | |
| 1171 | + android:layout_width="0dp" | |
| 1172 | + android:layout_height="match_parent"/> | |
| 1173 | + | |
| 1174 | + <View | |
| 1175 | + android:background="#38B3A7" | |
| 1176 | + android:layout_width="1dp" | |
| 1177 | + android:layout_height="match_parent"/> | |
| 1178 | + | |
| 1179 | + <TextView | |
| 1180 | + android:text="正答率" | |
| 1181 | + android:textSize="13sp" | |
| 1182 | + android:textColor="@color/white" | |
| 1183 | + android:gravity="center" | |
| 1184 | + android:layout_width="48dp" | |
| 1185 | + android:layout_height="match_parent"/> | |
| 1186 | + </LinearLayout> | |
| 1187 | + <androidx.recyclerview.widget.RecyclerView | |
| 1188 | + android:id="@+id/rvWeekPoint" | |
| 1189 | + android:orientation="vertical" | |
| 1190 | + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" | |
| 1191 | + app:reverseLayout="false" | |
| 1192 | + android:layout_width="match_parent" | |
| 1193 | + android:layout_height="wrap_content"/> | |
| 1194 | + </LinearLayout> | |
| 1077 | 1195 | |
| 1078 | 1196 | </LinearLayout> |
| 1079 | 1197 | </LinearLayout> | ... | ... |
app/src/main/res/layout/activity_huyou_detail_a4.xml
| ... | ... | @@ -218,6 +218,7 @@ |
| 218 | 218 | android:layout_width="wrap_content" |
| 219 | 219 | android:layout_height="match_parent"> |
| 220 | 220 | <LinearLayout |
| 221 | + android:id="@+id/viewPointTotal" | |
| 221 | 222 | android:orientation="vertical" |
| 222 | 223 | android:background="@drawable/shape_radius_10" |
| 223 | 224 | android:backgroundTint="@color/white" |
| ... | ... | @@ -226,7 +227,7 @@ |
| 226 | 227 | android:layout_width="335dp" |
| 227 | 228 | android:layout_height="613dp"> |
| 228 | 229 | <TextView |
| 229 | - android:text="薄弱知识点总评" | |
| 230 | + android:text="知识点总评" | |
| 230 | 231 | android:textSize="16sp" |
| 231 | 232 | android:textColor="#333333" |
| 232 | 233 | android:textStyle="bold" |
| ... | ... | @@ -469,11 +470,6 @@ |
| 469 | 470 | android:layout_height="wrap_content"/> |
| 470 | 471 | </LinearLayout> |
| 471 | 472 | </LinearLayout> |
| 472 | - <View | |
| 473 | - android:background="#9ECAFC" | |
| 474 | - android:layout_marginVertical="8dp" | |
| 475 | - android:layout_width="1dp" | |
| 476 | - android:layout_height="match_parent"/> | |
| 477 | 473 | <LinearLayout |
| 478 | 474 | android:orientation="vertical" |
| 479 | 475 | android:gravity="center" |
| ... | ... | @@ -486,7 +482,7 @@ |
| 486 | 482 | android:layout_width="wrap_content" |
| 487 | 483 | android:layout_height="wrap_content"> |
| 488 | 484 | <ImageView |
| 489 | - android:src="@drawable/png_icon_statistical_accuracy" | |
| 485 | + android:src="@drawable/png_icon_statistical_correct" | |
| 490 | 486 | android:layout_width="12dp" |
| 491 | 487 | android:layout_height="13dp"/> |
| 492 | 488 | <TextView |
| ... | ... | @@ -520,11 +516,6 @@ |
| 520 | 516 | android:layout_height="wrap_content"/> |
| 521 | 517 | </LinearLayout> |
| 522 | 518 | </LinearLayout> |
| 523 | - <View | |
| 524 | - android:background="#9ECAFC" | |
| 525 | - android:layout_marginVertical="8dp" | |
| 526 | - android:layout_width="1dp" | |
| 527 | - android:layout_height="match_parent"/> | |
| 528 | 519 | <LinearLayout |
| 529 | 520 | android:orientation="vertical" |
| 530 | 521 | android:gravity="center" |
| ... | ... | @@ -537,7 +528,7 @@ |
| 537 | 528 | android:layout_width="wrap_content" |
| 538 | 529 | android:layout_height="wrap_content"> |
| 539 | 530 | <ImageView |
| 540 | - android:src="@drawable/png_icon_statistical_accuracy" | |
| 531 | + android:src="@drawable/png_icon_statistical_error" | |
| 541 | 532 | android:layout_width="12dp" |
| 542 | 533 | android:layout_height="13dp"/> |
| 543 | 534 | <TextView |
| ... | ... | @@ -571,6 +562,52 @@ |
| 571 | 562 | android:layout_height="wrap_content"/> |
| 572 | 563 | </LinearLayout> |
| 573 | 564 | </LinearLayout> |
| 565 | + <LinearLayout | |
| 566 | + android:orientation="vertical" | |
| 567 | + android:gravity="center" | |
| 568 | + android:layout_width="0dp" | |
| 569 | + android:layout_height="match_parent" | |
| 570 | + android:layout_weight="1"> | |
| 571 | + <LinearLayout | |
| 572 | + android:orientation="horizontal" | |
| 573 | + android:gravity="center_vertical" | |
| 574 | + android:layout_width="wrap_content" | |
| 575 | + android:layout_height="wrap_content"> | |
| 576 | + <ImageView | |
| 577 | + android:src="@drawable/png_icon_daily_blank" | |
| 578 | + android:layout_width="12dp" | |
| 579 | + android:layout_height="13dp"/> | |
| 580 | + <TextView | |
| 581 | + android:text="未做题数" | |
| 582 | + android:textSize="11sp" | |
| 583 | + android:textColor="#333" | |
| 584 | + android:textStyle="bold" | |
| 585 | + android:layout_marginStart="5dp" | |
| 586 | + android:layout_width="wrap_content" | |
| 587 | + android:layout_height="wrap_content"/> | |
| 588 | + </LinearLayout> | |
| 589 | + <LinearLayout | |
| 590 | + android:orientation="horizontal" | |
| 591 | + android:layout_marginTop="8dp" | |
| 592 | + android:layout_width="wrap_content" | |
| 593 | + android:layout_height="wrap_content"> | |
| 594 | + <TextView | |
| 595 | + android:id="@+id/tvTotalBlank" | |
| 596 | + tools:text="88" | |
| 597 | + android:textSize="14sp" | |
| 598 | + android:textColor="#3BC3B6" | |
| 599 | + android:textStyle="bold" | |
| 600 | + android:layout_width="wrap_content" | |
| 601 | + android:layout_height="wrap_content"/> | |
| 602 | + <TextView | |
| 603 | + android:text="道" | |
| 604 | + android:textSize="9sp" | |
| 605 | + android:textColor="#3BC3B6" | |
| 606 | + android:textStyle="bold" | |
| 607 | + android:layout_width="wrap_content" | |
| 608 | + android:layout_height="wrap_content"/> | |
| 609 | + </LinearLayout> | |
| 610 | + </LinearLayout> | |
| 574 | 611 | </LinearLayout> |
| 575 | 612 | |
| 576 | 613 | <TextView |
| ... | ... | @@ -630,7 +667,8 @@ |
| 630 | 667 | android:orientation="horizontal" |
| 631 | 668 | android:layout_width="match_parent" |
| 632 | 669 | android:layout_height="70dp" |
| 633 | - android:layout_marginTop="48dp"> | |
| 670 | + android:layout_marginTop="48dp" | |
| 671 | + android:baselineAligned="false"> | |
| 634 | 672 | <LinearLayout |
| 635 | 673 | android:orientation="vertical" |
| 636 | 674 | android:background="@drawable/shape_radius_10" |
| ... | ... | @@ -866,6 +904,7 @@ |
| 866 | 904 | </LinearLayout> |
| 867 | 905 | |
| 868 | 906 | <LinearLayout |
| 907 | + android:id="@+id/viewTable" | |
| 869 | 908 | android:orientation="vertical" |
| 870 | 909 | android:background="@drawable/shape_radius_10" |
| 871 | 910 | android:backgroundTint="@color/white" |
| ... | ... | @@ -1080,6 +1119,86 @@ |
| 1080 | 1119 | android:layout_height="wrap_content"/> |
| 1081 | 1120 | </LinearLayout> |
| 1082 | 1121 | </LinearLayout> |
| 1122 | + | |
| 1123 | + <LinearLayout | |
| 1124 | + android:id="@+id/viewWeekTable" | |
| 1125 | + android:orientation="vertical" | |
| 1126 | + android:background="@drawable/shape_radius_10" | |
| 1127 | + android:backgroundTint="@color/white" | |
| 1128 | + android:padding="16dp" | |
| 1129 | + android:layout_marginHorizontal="14dp" | |
| 1130 | + android:layout_width="335dp" | |
| 1131 | + android:layout_height="472dp"> | |
| 1132 | + <TextView | |
| 1133 | + android:text="知识点掌握详情" | |
| 1134 | + android:textSize="16sp" | |
| 1135 | + android:textColor="#333333" | |
| 1136 | + android:textStyle="bold" | |
| 1137 | + android:background="@drawable/bg_hy_analyse_title" | |
| 1138 | + android:paddingStart="24dp" | |
| 1139 | + android:paddingEnd="4dp" | |
| 1140 | + android:layout_marginTop="4dp" | |
| 1141 | + android:layout_gravity="center_horizontal" | |
| 1142 | + android:layout_width="wrap_content" | |
| 1143 | + android:layout_height="wrap_content"/> | |
| 1144 | + | |
| 1145 | + <LinearLayout | |
| 1146 | + android:id="@+id/tableWeekRoot" | |
| 1147 | + android:orientation="vertical" | |
| 1148 | + android:background="@drawable/bg_huyou_table_bg" | |
| 1149 | + android:layout_marginTop="16dp" | |
| 1150 | + android:layout_width="match_parent" | |
| 1151 | + android:layout_height="wrap_content"> | |
| 1152 | + <LinearLayout | |
| 1153 | + android:orientation="horizontal" | |
| 1154 | + android:background="#50CEC2" | |
| 1155 | + android:layout_width="match_parent" | |
| 1156 | + android:layout_height="60dp"> | |
| 1157 | + <TextView | |
| 1158 | + android:text="知识点名称" | |
| 1159 | + android:textSize="13sp" | |
| 1160 | + android:textColor="@color/white" | |
| 1161 | + android:gravity="center" | |
| 1162 | + android:layout_weight="135" | |
| 1163 | + android:layout_width="0dp" | |
| 1164 | + android:layout_height="match_parent"/> | |
| 1165 | + <View | |
| 1166 | + android:background="#38B3A7" | |
| 1167 | + android:layout_width="1dp" | |
| 1168 | + android:layout_height="match_parent"/> | |
| 1169 | + | |
| 1170 | + <TextView | |
| 1171 | + android:text="知识点掌握状态" | |
| 1172 | + android:textSize="13sp" | |
| 1173 | + android:textColor="@color/white" | |
| 1174 | + android:gravity="center" | |
| 1175 | + android:layout_weight="179" | |
| 1176 | + android:layout_width="0dp" | |
| 1177 | + android:layout_height="match_parent"/> | |
| 1178 | + | |
| 1179 | + <View | |
| 1180 | + android:background="#38B3A7" | |
| 1181 | + android:layout_width="1dp" | |
| 1182 | + android:layout_height="match_parent"/> | |
| 1183 | + | |
| 1184 | + <TextView | |
| 1185 | + android:text="正答率" | |
| 1186 | + android:textSize="13sp" | |
| 1187 | + android:textColor="@color/white" | |
| 1188 | + android:gravity="center" | |
| 1189 | + android:layout_width="48dp" | |
| 1190 | + android:layout_height="match_parent"/> | |
| 1191 | + </LinearLayout> | |
| 1192 | + <androidx.recyclerview.widget.RecyclerView | |
| 1193 | + android:id="@+id/rvWeekPoint" | |
| 1194 | + android:orientation="vertical" | |
| 1195 | + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" | |
| 1196 | + app:reverseLayout="false" | |
| 1197 | + android:layout_width="match_parent" | |
| 1198 | + android:layout_height="wrap_content"/> | |
| 1199 | + </LinearLayout> | |
| 1200 | + | |
| 1201 | + </LinearLayout> | |
| 1083 | 1202 | </LinearLayout> |
| 1084 | 1203 | </HorizontalScrollView> |
| 1085 | 1204 | ... | ... |
app/src/main/res/layout/item_huyou_week_point.xml
| ... | ... | @@ -0,0 +1,64 @@ |
| 1 | +<?xml version="1.0" encoding="utf-8"?> | |
| 2 | +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
| 3 | + xmlns:tools="http://schemas.android.com/tools" | |
| 4 | + android:orientation="vertical" | |
| 5 | + android:layout_width="match_parent" | |
| 6 | + android:layout_height="36dp" | |
| 7 | + tools:ignore="SmallSp,RtlSymmetry,HardcodedText"> | |
| 8 | + <View | |
| 9 | + android:background="#38B3A7" | |
| 10 | + android:layout_width="match_parent" | |
| 11 | + android:layout_height="1dp"/> | |
| 12 | + | |
| 13 | + <LinearLayout | |
| 14 | + android:orientation="horizontal" | |
| 15 | + android:layout_width="match_parent" | |
| 16 | + android:layout_height="match_parent"> | |
| 17 | + <TextView | |
| 18 | + android:id="@+id/tvName" | |
| 19 | + tools:text="正数与负数" | |
| 20 | + android:textSize="12sp" | |
| 21 | + android:textColor="#333" | |
| 22 | + android:gravity="center_vertical" | |
| 23 | + android:maxLines="2" | |
| 24 | + android:paddingStart="6dp" | |
| 25 | + android:layout_weight="135" | |
| 26 | + android:layout_width="0dp" | |
| 27 | + android:layout_height="match_parent"/> | |
| 28 | + <View | |
| 29 | + android:background="#38B3A7" | |
| 30 | + android:layout_width="1dp" | |
| 31 | + android:layout_height="match_parent"/> | |
| 32 | + <FrameLayout | |
| 33 | + android:paddingStart="4dp" | |
| 34 | + android:layout_weight="179" | |
| 35 | + android:layout_width="0dp" | |
| 36 | + android:layout_height="match_parent"> | |
| 37 | + <TextView | |
| 38 | + android:id="@+id/tvState" | |
| 39 | + tools:text="掌握薄弱" | |
| 40 | + android:textSize="12sp" | |
| 41 | + android:textColor="@color/white" | |
| 42 | + android:background="@drawable/shape_radius_2" | |
| 43 | + android:backgroundTint="#EA5127" | |
| 44 | + android:paddingHorizontal="3dp" | |
| 45 | + android:paddingVertical="1dp" | |
| 46 | + android:singleLine="true" | |
| 47 | + android:layout_gravity="center" | |
| 48 | + android:layout_width="wrap_content" | |
| 49 | + android:layout_height="wrap_content" /> | |
| 50 | + </FrameLayout> | |
| 51 | + <View | |
| 52 | + android:background="#38B3A7" | |
| 53 | + android:layout_width="1dp" | |
| 54 | + android:layout_height="match_parent"/> | |
| 55 | + <TextView | |
| 56 | + android:id="@+id/tvHuyou" | |
| 57 | + android:text="-" | |
| 58 | + android:textSize="12sp" | |
| 59 | + android:textColor="#333" | |
| 60 | + android:gravity="center" | |
| 61 | + android:layout_width="48dp" | |
| 62 | + android:layout_height="match_parent"/> | |
| 63 | + </LinearLayout> | |
| 64 | +</LinearLayout> | |
| 0 | 65 | \ No newline at end of file | ... | ... |
libs/common/src/main/java/com/prws/common/bean/homework/StDetail.java