Compare View

switch
from
...
to
 
Commits (5)
Showing 51 changed files   Show diff stats
app/src/main/java/com/hjx/parent/ErrorBookActivity.java
... ... @@ -29,8 +29,6 @@ import com.hjq.permissions.XXPermissions;
29 29 import com.hjx.parent.adapter.ErrorAdapter;
30 30 import com.hjx.parent.bean.StudentBean;
31 31 import com.hjx.parent.databinding.ActivityErrorBookBinding;
32   -import com.prws.common.base.BasePresenter;
33   -import com.prws.common.bean.ImageBean;
34 32 import com.prws.common.bean.PageInfo;
35 33 import com.prws.common.bean.ResponseResult;
36 34 import com.prws.common.bean.TopicBean;
... ... @@ -40,7 +38,6 @@ import com.prws.common.utils.CommonUtil;
40 38 import com.prws.common.utils.SharedPreferencesUtil;
41 39 import com.prws.common.utils.dialog.MyButtomDialog;
42 40 import com.zhangteng.imagepicker.bean.ImageInfo;
43   -import com.zhangteng.imagepicker.callback.HandlerCallBack;
44 41 import com.zhangteng.imagepicker.config.ImagePickerConfig;
45 42 import com.zhangteng.imagepicker.config.ImagePickerEnum;
46 43 import com.zhangteng.imagepicker.config.ImagePickerOpen;
... ... @@ -127,19 +124,19 @@ public class ErrorBookActivity extends BaseActivity<ActivityErrorBookBinding> {
127 124 item.setText(R.id.tv_subject, getResources().getStringArray(R.array.filter_subject)[item.getAdapterPosition()]);
128 125 switch (item.getAdapterPosition()) {
129 126 case 0:
130   - item.setImageResource(R.id.iv_subject, R.mipmap.ic_chinese);
  127 + item.setImageResource(R.id.iv_subject, R.drawable.png_ic_chinese);
131 128 break;
132 129 case 1:
133   - item.setImageResource(R.id.iv_subject, R.mipmap.ic_math);
  130 + item.setImageResource(R.id.iv_subject, R.drawable.png_ic_math);
134 131 break;
135 132 case 2:
136   - item.setImageResource(R.id.iv_subject, R.mipmap.ic_english);
  133 + item.setImageResource(R.id.iv_subject, R.drawable.png_ic_english);
137 134 break;
138 135 case 3:
139   - item.setImageResource(R.id.iv_subject, R.mipmap.ic_physics);
  136 + item.setImageResource(R.id.iv_subject, R.drawable.png_ic_physics);
140 137 break;
141 138 case 4:
142   - item.setImageResource(R.id.iv_subject, R.mipmap.ic_chemistry);
  139 + item.setImageResource(R.id.iv_subject, R.drawable.png_ic_chemistry);
143 140 break;
144 141 }
145 142 ViewGroup.LayoutParams layoutParams = item.getView(R.id.rl_subject).getLayoutParams();
... ...
app/src/main/java/com/hjx/parent/ImageActivity.java
... ... @@ -63,6 +63,10 @@ public class ImageActivity extends BaseRxActivity<ActivityImageBinding> implemen
63 63 binding.tvSave.setText(type == 0 ? "保存错题" : "录入题目");
64 64  
65 65 images = getIntent().getStringArrayListExtra("images");
  66 + if (images == null || images.size() <= 1) {
  67 + binding.rlPrevious.setVisibility(View.GONE);
  68 + binding.rlNext.setVisibility(View.GONE);
  69 + }
66 70 for (String s : images) {
67 71 String filepath = context.getExternalFilesDir("images").getPath() + "/" + System.currentTimeMillis() + CommonUtil.getStr() + ".jpg";
68 72 ImageBean imageBean = new ImageBean();
... ... @@ -382,6 +386,10 @@ public class ImageActivity extends BaseRxActivity&lt;ActivityImageBinding&gt; implemen
382 386 if (resultCode == 1002) {
383 387 if (list.size() > 1) {
384 388 list.remove(binding.viewPager.getCurrentItem());
  389 + if (list.size() <= 1) {
  390 + binding.rlPrevious.setVisibility(View.GONE);
  391 + binding.rlNext.setVisibility(View.GONE);
  392 + }
385 393 imageAdapter.notifyItemRemoved(binding.viewPager.getCurrentItem());
386 394 binding.tvTitle.setText((binding.viewPager.getCurrentItem() + 1) + "/" + list.size());
387 395 refreshNum();
... ...
app/src/main/java/com/hjx/parent/StuHomeworkActivity.java
... ... @@ -36,7 +36,6 @@ import com.trello.rxlifecycle2.android.RxLifecycleAndroid;
36 36 import java.text.SimpleDateFormat;
37 37 import java.util.ArrayList;
38 38 import java.util.Calendar;
39   -import java.util.Collections;
40 39 import java.util.Date;
41 40 import java.util.HashMap;
42 41 import java.util.List;
... ... @@ -505,20 +504,20 @@ public class StuHomeworkActivity extends BaseRxActivity&lt;ActivityStudentHomeworkB
505 504 int subjectImg;
506 505 switch (data.homeworkSubject) {
507 506 case "语文":
508   - subjectImg = R.drawable.ic_chinese;
  507 + subjectImg = R.drawable.png_cover_chinese;
509 508 break;
510 509 case "英语":
511   - subjectImg = R.drawable.ic_english;
  510 + subjectImg = R.drawable.png_cover_english;
512 511 break;
513 512 case "物理":
514   - subjectImg = R.drawable.ic_physics;
  513 + subjectImg = R.drawable.png_cover_physics;
515 514 break;
516 515 case "化学":
517   - subjectImg = R.drawable.ic_chemistry;
  516 + subjectImg = R.drawable.png_cover_chemistry;
518 517 break;
519 518 case "数学":
520 519 default:
521   - subjectImg = R.drawable.ic_math;
  520 + subjectImg = R.drawable.png_cover_math;
522 521 }
523 522 holder.setImageResource(R.id.ivSubject, subjectImg);
524 523 Date endDate = new Date(data.endTime.getTime() - 1000);
... ...
app/src/main/java/com/hjx/parent/adapter/HomeworkAdapter.java
... ... @@ -23,20 +23,20 @@ public class HomeworkAdapter extends BaseQuickAdapter&lt;HomeworkList, BaseViewHold
23 23 int subjectImg;
24 24 switch (homework.getSubject()) {
25 25 case "语文":
26   - subjectImg = R.drawable.ic_chinese;
  26 + subjectImg = R.drawable.png_cover_chinese;
27 27 break;
28 28 case "英语":
29   - subjectImg = R.drawable.ic_english;
  29 + subjectImg = R.drawable.png_cover_english;
30 30 break;
31 31 case "物理":
32   - subjectImg = R.drawable.ic_physics;
  32 + subjectImg = R.drawable.png_cover_physics;
33 33 break;
34 34 case "化学":
35   - subjectImg = R.drawable.ic_chemistry;
  35 + subjectImg = R.drawable.png_cover_chemistry;
36 36 break;
37 37 case "数学":
38 38 default:
39   - subjectImg = R.drawable.ic_math;
  39 + subjectImg = R.drawable.png_cover_math;
40 40 }
41 41 helper.setImageResource(R.id.ivSubject, subjectImg);
42 42  
... ...
app/src/main/java/com/hjx/parent/adapter/HomeworkListAdapter.java
1 1 package com.hjx.parent.adapter;
2 2  
3   -import android.content.Intent;
4 3 import android.view.View;
5 4 import android.widget.TextView;
6 5  
... ... @@ -8,10 +7,7 @@ import androidx.annotation.NonNull;
8 7  
9 8 import com.chad.library.adapter.base.BaseQuickAdapter;
10 9 import com.chad.library.adapter.base.BaseViewHolder;
11   -import com.google.gson.Gson;
12   -import com.hjx.parent.HomeworkDetailActivity;
13 10 import com.hjx.parent.R;
14   -import com.hjx.parent.function.Function0;
15 11 import com.hjx.parent.function.Function1;
16 12 import com.prws.common.bean.homework.HomeworkList;
17 13  
... ... @@ -32,20 +28,20 @@ public class HomeworkListAdapter extends BaseQuickAdapter&lt;HomeworkList, BaseView
32 28 int subjectImg;
33 29 switch (homework.getSubject()) {
34 30 case "语文":
35   - subjectImg = R.drawable.ic_chinese;
  31 + subjectImg = R.drawable.png_cover_chinese;
36 32 break;
37 33 case "英语":
38   - subjectImg = R.drawable.ic_english;
  34 + subjectImg = R.drawable.png_cover_english;
39 35 break;
40 36 case "物理":
41   - subjectImg = R.drawable.ic_physics;
  37 + subjectImg = R.drawable.png_cover_physics;
42 38 break;
43 39 case "化学":
44   - subjectImg = R.drawable.ic_chemistry;
  40 + subjectImg = R.drawable.png_cover_chemistry;
45 41 break;
46 42 case "数学":
47 43 default:
48   - subjectImg = R.drawable.ic_math;
  44 + subjectImg = R.drawable.png_cover_math;
49 45 }
50 46 holder.setImageResource(R.id.ivSubject, subjectImg);
51 47  
... ...
app/src/main/java/com/hjx/parent/fragment/ErrorFragment.java
... ... @@ -14,6 +14,7 @@ import android.util.Log;
14 14 import android.view.LayoutInflater;
15 15 import android.view.View;
16 16 import android.view.ViewGroup;
  17 +import android.widget.TextView;
17 18 import android.widget.Toast;
18 19  
19 20 import androidx.annotation.NonNull;
... ... @@ -66,7 +67,6 @@ import java.io.File;
66 67 import java.text.SimpleDateFormat;
67 68 import java.util.ArrayList;
68 69 import java.util.Arrays;
69   -import java.util.Collections;
70 70 import java.util.HashMap;
71 71 import java.util.List;
72 72 import java.util.Locale;
... ... @@ -123,33 +123,37 @@ public class ErrorFragment extends BaseRxFragment&lt;FragmentErrorBookBinding&gt; {
123 123  
124 124 @Override
125 125 protected void convert(@NonNull BaseViewHolder item, Object o) {
126   - item.setText(R.id.tv_subject, getResources().getStringArray(R.array.filter_subject)[item.getAdapterPosition()]);
127   - switch (item.getAdapterPosition()) {
128   - case 0:
129   - item.setImageResource(R.id.iv_subject, R.mipmap.ic_chinese);
  126 + int position = item.getBindingAdapterPosition();
  127 + String name = getResources().getStringArray(R.array.filter_subject)[position];
  128 + item.setText(R.id.tv_subject, name);
  129 + switch (name) {
  130 + case "语文":
  131 + item.setImageResource(R.id.iv_subject, R.drawable.state_ic_chinese);
130 132 break;
131   - case 1:
132   - item.setImageResource(R.id.iv_subject, R.mipmap.ic_math);
  133 + case "数学":
  134 + item.setImageResource(R.id.iv_subject, R.drawable.state_ic_math);
133 135 break;
134   - case 2:
135   - item.setImageResource(R.id.iv_subject, R.mipmap.ic_english);
  136 + case "英语":
  137 + item.setImageResource(R.id.iv_subject, R.drawable.state_ic_english);
136 138 break;
137   - case 3:
138   - item.setImageResource(R.id.iv_subject, R.mipmap.ic_physics);
  139 + case "物理":
  140 + item.setImageResource(R.id.iv_subject, R.drawable.state_ic_physics);
139 141 break;
140   - case 4:
141   - item.setImageResource(R.id.iv_subject, R.mipmap.ic_chemistry);
  142 + case "化学":
  143 + item.setImageResource(R.id.iv_subject, R.drawable.state_ic_chemistry);
142 144 break;
143 145 }
  146 + item.itemView.setActivated(subject == position);
144 147 ViewGroup.LayoutParams layoutParams = item.getView(R.id.rl_subject).getLayoutParams();
145   - layoutParams.width = (CommonUtil.getScreenWidth(getContext()) - CommonUtil.dpToPx(getContext(), 30)) / 4;
  148 + layoutParams.width = (CommonUtil.getScreenWidth(mContext) - CommonUtil.dpToPx(mContext, 30)) / 4;
146 149 item.getView(R.id.rl_subject).setLayoutParams(layoutParams);
147   - item.getConvertView().setOnClickListener(v -> {
148   - if (subject != item.getAdapterPosition()) {
149   - subject = item.getAdapterPosition();
  150 + item.itemView.setOnClickListener(v -> {
  151 + if (subject != position) {
  152 + subject = position;
150 153 String subStr = getResources().getStringArray(R.array.filter_subject)[subject];
151 154 getError(subStr);
152 155 getHomework(subStr);
  156 + notifyDataSetChanged();
153 157 }
154 158 });
155 159 }
... ...
app/src/main/res/drawable/png_cover_chemistry.png

74.3 KB

app/src/main/res/drawable/png_cover_chinese.png

73.7 KB

app/src/main/res/drawable/png_cover_english.png

79.7 KB

app/src/main/res/drawable/png_cover_math.png

73 KB

app/src/main/res/drawable/png_cover_physics.png

71 KB

app/src/main/res/drawable/png_entry_error.png

212 KB | W: | H:

212 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/drawable/png_entry_homework.png

209 KB | W: | H:

209 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/drawable/png_ic_chemistry.png

17.2 KB

app/src/main/res/drawable/png_ic_chemistry_off.png

12.3 KB

app/src/main/res/drawable/png_ic_chinese.png

23.2 KB

app/src/main/res/drawable/png_ic_chinese_off.png

11.1 KB

app/src/main/res/drawable/png_ic_english.png

19 KB

app/src/main/res/drawable/png_ic_english_off.png

13.9 KB

app/src/main/res/drawable/png_ic_math.png

17.7 KB

app/src/main/res/drawable/png_ic_math_off.png

10.8 KB

app/src/main/res/drawable/png_ic_physics.png

17.1 KB

app/src/main/res/drawable/png_ic_physics_off.png

11.8 KB

app/src/main/res/drawable/state_ic_chemistry.xml
... ... @@ -0,0 +1,5 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<selector xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <item android:drawable="@drawable/png_ic_chemistry" android:state_activated="true"/>
  4 + <item android:drawable="@drawable/png_ic_chemistry_off"/>
  5 +</selector>
0 6 \ No newline at end of file
... ...
app/src/main/res/drawable/state_ic_chinese.xml
... ... @@ -0,0 +1,5 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<selector xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <item android:drawable="@drawable/png_ic_chinese" android:state_activated="true"/>
  4 + <item android:drawable="@drawable/png_ic_chinese_off" />
  5 +</selector>
0 6 \ No newline at end of file
... ...
app/src/main/res/drawable/state_ic_english.xml
... ... @@ -0,0 +1,5 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<selector xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <item android:drawable="@drawable/png_ic_english" android:state_activated="true"/>
  4 + <item android:drawable="@drawable/png_ic_english_off"/>
  5 +</selector>
0 6 \ No newline at end of file
... ...
app/src/main/res/drawable/state_ic_math.xml
... ... @@ -0,0 +1,7 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<selector xmlns:android="http://schemas.android.com/apk/res/android">
  3 +
  4 + <item android:drawable="@drawable/png_ic_math" android:state_activated="true"/>
  5 + <item android:drawable="@drawable/png_ic_math_off"/>
  6 +
  7 +</selector>
0 8 \ No newline at end of file
... ...
app/src/main/res/drawable/state_ic_physics.xml
... ... @@ -0,0 +1,5 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<selector xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <item android:drawable="@drawable/png_ic_physics" android:state_activated="true"/>
  4 + <item android:drawable="@drawable/png_ic_physics_off"/>
  5 +</selector>
0 6 \ No newline at end of file
... ...
app/src/main/res/layout/fragment_error_book.xml
... ... @@ -60,16 +60,6 @@
60 60 android:adjustViewBounds="true"
61 61 android:layout_width="match_parent"
62 62 android:layout_height="wrap_content"/>
63   -
64   - <TextView
65   - android:layout_width="wrap_content"
66   - android:layout_height="wrap_content"
67   - android:layout_gravity="center_horizontal|bottom"
68   - android:layout_marginBottom="38dp"
69   - android:text="录入错题"
70   - android:textColor="#EDF6FF"
71   - android:textSize="20sp"
72   - android:textStyle="bold" />
73 63 </FrameLayout>
74 64  
75 65 <FrameLayout
... ... @@ -83,15 +73,6 @@
83 73 android:layout_width="match_parent"
84 74 android:layout_height="wrap_content"/>
85 75  
86   - <TextView
87   - android:layout_width="wrap_content"
88   - android:layout_height="wrap_content"
89   - android:layout_gravity="center_horizontal|bottom"
90   - android:layout_marginBottom="38dp"
91   - android:text="录入作业"
92   - android:textColor="#EDF6FF"
93   - android:textSize="20sp"
94   - android:textStyle="bold" />
95 76 </FrameLayout>
96 77 </LinearLayout>
97 78  
... ... @@ -116,86 +97,97 @@
116 97 app:tabTextAppearance="@style/tab_home_item"
117 98 app:tabRippleColor="@color/transparent"
118 99 android:background="@drawable/bg_tab_home"
119   - android:paddingBottom="4dp"
120   - android:layout_width="match_parent"
121   - android:layout_height="36dp"/>
122   -
123   - <androidx.recyclerview.widget.RecyclerView
124   - android:id="@+id/rvSubject"
125   - android:orientation="horizontal"
126   - app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
127   - android:layout_marginTop="15dp"
  100 + app:tabIndicatorHeight="2dp"
  101 + android:paddingVertical="8dp"
128 102 android:layout_width="match_parent"
129   - android:layout_height="wrap_content" />
  103 + android:layout_height="48dp"/>
130 104  
131   - <LinearLayout
132   - android:layout_marginTop="16dp"
133   - android:layout_marginHorizontal="10dp"
  105 + <androidx.core.widget.NestedScrollView
134 106 android:layout_width="match_parent"
135   - android:layout_height="25dp">
136   - <TextView
137   - android:id="@+id/tvListTitle"
138   - android:layout_width="wrap_content"
139   - android:layout_height="wrap_content"
140   - android:text="最近错题"
141   - android:textColor="#333333"
142   - android:textSize="16sp"
143   - android:textStyle="bold" />
144   -
145   - <Space style="@style/empty_space"/>
146   -
  107 + android:layout_height="match_parent">
147 108 <LinearLayout
148   - android:id="@+id/ll_all"
149   - android:layout_width="wrap_content"
150   - android:layout_height="wrap_content"
151   - android:layout_gravity="center_vertical">
  109 + android:orientation="vertical"
  110 + android:layout_width="match_parent"
  111 + android:layout_height="wrap_content">
  112 +
  113 + <androidx.recyclerview.widget.RecyclerView
  114 + android:id="@+id/rvSubject"
  115 + android:orientation="horizontal"
  116 + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
  117 + android:layout_marginTop="15dp"
  118 + android:layout_width="match_parent"
  119 + android:layout_height="wrap_content" />
  120 +
  121 + <LinearLayout
  122 + android:layout_marginTop="16dp"
  123 + android:layout_marginHorizontal="10dp"
  124 + android:layout_width="match_parent"
  125 + android:layout_height="25dp">
  126 + <TextView
  127 + android:id="@+id/tvListTitle"
  128 + android:layout_width="wrap_content"
  129 + android:layout_height="wrap_content"
  130 + android:text="最近错题"
  131 + android:textColor="#333333"
  132 + android:textSize="16sp"
  133 + android:textStyle="bold" />
  134 +
  135 + <Space style="@style/empty_space"/>
  136 +
  137 + <LinearLayout
  138 + android:id="@+id/ll_all"
  139 + android:layout_width="wrap_content"
  140 + android:layout_height="wrap_content"
  141 + android:layout_gravity="center_vertical">
  142 +
  143 + <TextView
  144 + android:layout_width="wrap_content"
  145 + android:layout_height="wrap_content"
  146 + android:layout_gravity="center_vertical"
  147 + android:text="查看全部"
  148 + android:textColor="#666666"
  149 + android:textSize="12sp" />
  150 +
  151 + <ImageView
  152 + android:layout_width="9dp"
  153 + android:layout_height="10dp"
  154 + android:layout_gravity="center_vertical"
  155 + android:layout_marginStart="5dp"
  156 + android:src="@mipmap/ic_arrow_right" />
  157 + </LinearLayout>
  158 + </LinearLayout>
  159 +
  160 + <androidx.recyclerview.widget.RecyclerView
  161 + android:id="@+id/rvMain"
  162 + android:orientation="vertical"
  163 + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
  164 + android:layout_width="match_parent"
  165 + android:layout_height="wrap_content"
  166 + android:layout_marginTop="15dp" />
152 167  
153   - <TextView
  168 + <LinearLayout
  169 + android:id="@+id/ll_empty"
154 170 android:layout_width="wrap_content"
155 171 android:layout_height="wrap_content"
156   - android:layout_gravity="center_vertical"
157   - android:text="查看全部"
158   - android:textColor="#666666"
159   - android:textSize="12sp" />
160   -
161   - <ImageView
162   - android:layout_width="9dp"
163   - android:layout_height="10dp"
164   - android:layout_gravity="center_vertical"
165   - android:layout_marginStart="5dp"
166   - android:src="@mipmap/ic_arrow_right" />
167   - </LinearLayout>
168   - </LinearLayout>
169   -
170   - <androidx.recyclerview.widget.RecyclerView
171   - android:id="@+id/rvMain"
172   - android:orientation="vertical"
173   - app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
174   - android:layout_width="match_parent"
175   - android:layout_height="match_parent"
176   - android:layout_marginTop="15dp" />
177   -
178   - <LinearLayout
179   - android:id="@+id/ll_empty"
180   - android:layout_width="wrap_content"
181   - android:layout_height="wrap_content"
182   - android:layout_gravity="center_horizontal"
183   - android:layout_marginTop="30dp"
184   - android:orientation="vertical"
185   - android:visibility="gone">
186   -
187   - <ImageView
188   - android:layout_width="155dp"
189   - android:layout_height="130dp"
190   - android:src="@mipmap/ic_empty" />
191   -
192   - <TextView
193   - android:id="@+id/tvEmpty"
194   - android:layout_width="wrap_content"
195   - android:layout_height="wrap_content"
196   - android:layout_gravity="center_horizontal"
197   - android:text="暂无错题~" />
198   - </LinearLayout>
  172 + android:layout_gravity="center_horizontal"
  173 + android:layout_marginTop="30dp"
  174 + android:orientation="vertical"
  175 + android:visibility="gone">
  176 +
  177 + <ImageView
  178 + android:layout_width="155dp"
  179 + android:layout_height="130dp"
  180 + android:src="@mipmap/ic_empty" />
  181 +
  182 + <TextView
  183 + android:id="@+id/tvEmpty"
  184 + android:layout_width="wrap_content"
  185 + android:layout_height="wrap_content"
  186 + android:layout_gravity="center_horizontal"
  187 + android:text="暂无错题~" />
  188 + </LinearLayout>
199 189  
  190 + </LinearLayout>
  191 + </androidx.core.widget.NestedScrollView>
200 192 </LinearLayout>
201 193 </LinearLayout>
202 194 \ No newline at end of file
... ...
app/src/main/res/layout/item_homework.xml
... ... @@ -29,7 +29,7 @@
29 29 android:layout_height="75dp">
30 30 <ImageView
31 31 android:id="@+id/ivSubject"
32   - tools:src="@drawable/ic_math"
  32 + tools:src="@drawable/png_cover_math"
33 33 android:layout_marginStart="10dp"
34 34 android:layout_width="44dp"
35 35 android:layout_height="56dp"
... ...
app/src/main/res/layout/item_homework_list.xml
... ... @@ -33,7 +33,7 @@
33 33 android:layout_height="match_parent">
34 34 <ImageView
35 35 android:id="@+id/ivSubject"
36   - tools:src="@drawable/ic_math"
  36 + tools:src="@drawable/png_cover_math"
37 37 android:layout_marginStart="10dp"
38 38 android:layout_width="50dp"
39 39 android:layout_height="64dp"
... ...