Commit 7d8ce5d27289e41065b5b0e2d2bd681afacb1e37

Authored by shixianjie
1 parent 19e49b3575
Exists in master

错题列表展示日期

app/src/main/java/com/hjx/parent/adapter/HomeworkAdapter.java
1 1 package com.hjx.parent.adapter;
2 2  
  3 +import android.view.View;
  4 +import android.widget.TextView;
  5 +
3 6 import androidx.annotation.NonNull;
4 7  
5 8 import com.chad.library.adapter.base.BaseQuickAdapter;
... ... @@ -36,5 +39,16 @@ public class HomeworkAdapter extends BaseQuickAdapter<HomeworkList, BaseViewHold
36 39 subjectImg = R.drawable.ic_math;
37 40 }
38 41 helper.setImageResource(R.id.ivSubject, subjectImg);
  42 +
  43 + TextView tvDate = helper.getView(R.id.tvDate);
  44 + int index = getData().indexOf(homework);
  45 + if (index == 0) {
  46 + tvDate.setVisibility(View.VISIBLE);
  47 + } else if (!homework.getFormatTime().equals(getData().get(index - 1).getFormatTime())) {
  48 + tvDate.setVisibility(View.VISIBLE);
  49 + } else {
  50 + tvDate.setVisibility(View.GONE);
  51 + }
  52 + tvDate.setText(homework.getFormatTime());
39 53 }
40 54 }
... ...
app/src/main/java/com/hjx/parent/fragment/ErrorFragment.java
... ... @@ -60,6 +60,7 @@ import com.zhangteng.utils.IHandlerCallBack;
60 60 import java.io.File;
61 61 import java.util.ArrayList;
62 62 import java.util.Arrays;
  63 +import java.util.Collections;
63 64 import java.util.HashMap;
64 65 import java.util.List;
65 66 import java.util.Map;
... ... @@ -265,6 +266,9 @@ public class ErrorFragment extends BaseRxFragment<FragmentErrorBookBinding> {
265 266 .map(ResponseResult::getData)
266 267 .subscribe((data, th) -> {
267 268 if (th != null) th.printStackTrace();
  269 + if (data != null) {
  270 + Collections.sort(data);
  271 + }
268 272 homeworkAdapter.setNewData(data);
269 273 });
270 274 }
... ...
libs/common/src/main/java/com/prws/common/bean/homework/HomeworkList.java
... ... @@ -2,9 +2,11 @@ package com.prws.common.bean.homework;
2 2  
3 3 import com.google.gson.annotations.SerializedName;
4 4  
  5 +import java.text.SimpleDateFormat;
5 6 import java.util.Date;
  7 +import java.util.Locale;
6 8  
7   -public class HomeworkList {
  9 +public class HomeworkList implements Comparable<HomeworkList> {
8 10  
9 11 @SerializedName(value = "homeworkId", alternate = "id")
10 12 private Integer homeworkId;
... ... @@ -87,4 +89,19 @@ public class HomeworkList {
87 89 return completeFlag;
88 90 }
89 91  
  92 + @Override
  93 + public int compareTo(HomeworkList other) {
  94 + long time1 = this.uploadTime == null ? 0 : this.uploadTime.getTime();
  95 + long time2 = other.uploadTime == null ? 0 : other.uploadTime.getTime();
  96 + return (int) (time2 - time1);
  97 + }
  98 +
  99 + private String time;
  100 + private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);
  101 + public String getFormatTime() {
  102 + if (uploadTime == null) return "";
  103 + if (time != null) return time;
  104 + time = format.format(uploadTime);
  105 + return time;
  106 + }
90 107 }
... ...