Commit 312fcc08ac0dcd3ea7ba1827c03a1c042336a0f2

Authored by 杨帅
2 parents 61a896b2 4fe6c6e0
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RaceRecorView.java
@@ -65,7 +65,7 @@ public class RaceRecorView implements MvpView { @@ -65,7 +65,7 @@ public class RaceRecorView implements MvpView {
65 fragment.binding.kilometerTime.setText(TimeUtil.stampToChronometers(Double.parseDouble(bestResultBean.getEmployTime()))); 65 fragment.binding.kilometerTime.setText(TimeUtil.stampToChronometers(Double.parseDouble(bestResultBean.getEmployTime())));
66 fragment.binding.kilometerSpeed.setText(bestResultBean.getPace()); 66 fragment.binding.kilometerSpeed.setText(bestResultBean.getPace());
67 fragment.binding.recordRecy.setLayoutManager(new LinearLayoutManager(fragment.getActivity())); 67 fragment.binding.recordRecy.setLayoutManager(new LinearLayoutManager(fragment.getActivity()));
68 - adapter = new RaceRecordAdapter(list, fragment.getActivity()); 68 + adapter = new RaceRecordAdapter(list, fragment.getActivity(),true);
69 fragment.binding.recordRecy.setAdapter(adapter); 69 fragment.binding.recordRecy.setAdapter(adapter);
70 adapter.setOnClickListener(new RaceRecordAdapter.OnClickListener() { 70 adapter.setOnClickListener(new RaceRecordAdapter.OnClickListener() {
71 @Override 71 @Override
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/SelfRecordView.java
@@ -57,7 +57,7 @@ public class SelfRecordView implements MvpView { @@ -57,7 +57,7 @@ public class SelfRecordView implements MvpView {
57 if (adapter == null) { 57 if (adapter == null) {
58 58
59 fragment.binding.recordRecy.setLayoutManager(new LinearLayoutManager(fragment.getActivity())); 59 fragment.binding.recordRecy.setLayoutManager(new LinearLayoutManager(fragment.getActivity()));
60 - adapter = new RaceRecordAdapter(list, fragment.getActivity()); 60 + adapter = new RaceRecordAdapter(list, fragment.getActivity(),false);
61 fragment.binding.recordRecy.setAdapter(adapter); 61 fragment.binding.recordRecy.setAdapter(adapter);
62 adapter.setOnClickListener(new RaceRecordAdapter.OnClickListener() { 62 adapter.setOnClickListener(new RaceRecordAdapter.OnClickListener() {
63 @Override 63 @Override
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/adapter/RaceRecordAdapter.java
@@ -30,14 +30,16 @@ public class RaceRecordAdapter extends RecyclerView.Adapter<RaceRecordAdapter.My @@ -30,14 +30,16 @@ public class RaceRecordAdapter extends RecyclerView.Adapter<RaceRecordAdapter.My
30 private List<EventRouteRecordBeanVoListBean> list; 30 private List<EventRouteRecordBeanVoListBean> list;
31 private Context context; 31 private Context context;
32 private OnClickListener onClickListener; 32 private OnClickListener onClickListener;
  33 + private boolean isShowStatus;
33 34
34 public void setOnClickListener(OnClickListener onClickListener) { 35 public void setOnClickListener(OnClickListener onClickListener) {
35 this.onClickListener = onClickListener; 36 this.onClickListener = onClickListener;
36 } 37 }
37 38
38 - public RaceRecordAdapter(List<EventRouteRecordBeanVoListBean> list, Context context) { 39 + public RaceRecordAdapter(List<EventRouteRecordBeanVoListBean> list, Context context,boolean isShowStatus) {
39 this.list = list; 40 this.list = list;
40 this.context = context; 41 this.context = context;
  42 + this.isShowStatus = isShowStatus;
41 } 43 }
42 44
43 @NonNull 45 @NonNull
@@ -49,20 +51,36 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My @@ -49,20 +51,36 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My
49 51
50 @Override 52 @Override
51 public void onBindViewHolder(@NonNull MyHolder myHolder, int i) { 53 public void onBindViewHolder(@NonNull MyHolder myHolder, int i) {
52 - if (!TextUtils.isEmpty(list.get(i).getStartTime())) {  
53 - myHolder.record_time_day.setText(TimeUtil.getStampToTime(Long.parseLong(list.get(i).getStartTime()) * 1000, "MM月dd日")); 54 + EventRouteRecordBeanVoListBean bean = list.get(i);
  55 + if (!TextUtils.isEmpty(bean.getStartTime())) {
  56 + myHolder.record_time_day.setText(TimeUtil.getStampToTime(Long.parseLong(bean.getStartTime()) * 1000, "MM月dd日"));
54 } 57 }
55 - if (!TextUtils.isEmpty(list.get(i).getStartTime())) {  
56 - myHolder.record_time.setText(TimeUtil.getStampToTime(Long.parseLong(list.get(i).getStartTime()) * 1000, "HH:mm")); 58 + if (!TextUtils.isEmpty(bean.getStartTime())) {
  59 + myHolder.record_time.setText(TimeUtil.getStampToTime(Long.parseLong(bean.getStartTime()) * 1000, "HH:mm"));
57 } 60 }
58 - myHolder.item_title.setText(list.get(i).getEventTitle());  
59 - myHolder.record_kli.setText(list.get(i).getMileage()); 61 + myHolder.item_title.setText(bean.getEventTitle());
  62 + myHolder.record_kli.setText(bean.getMileage());
60 //设置时间 63 //设置时间
61 - if (!TextUtils.isEmpty(list.get(i).getEmployTime())) {  
62 - myHolder.record_minit.setText(TimeUtil.stampToChronometer(Long.parseLong(list.get(i).getEmployTime()))); 64 + if (!TextUtils.isEmpty(bean.getEmployTime())) {
  65 + myHolder.record_minit.setText(TimeUtil.stampToChronometer(Long.parseLong(bean.getEmployTime())));
63 } 66 }
64 - myHolder.record_speed.setText(list.get(i).getPace());  
65 - myHolder.record_step.setText(list.get(i).getStep()); 67 + myHolder.record_speed.setText(bean.getPace());
  68 + myHolder.record_step.setText(bean.getStep());
  69 +
  70 + if(isShowStatus){
  71 + myHolder.record_status.setVisibility(View.VISIBLE);
  72 + if(bean.getCompleteStatus() == 0){
  73 + myHolder.record_status.setText("未完成");
  74 + myHolder.record_status.setTextColor(context.getResources().getColor(R.color.all_record_statud_red));
  75 + }else {
  76 + myHolder.record_status.setText("完成");
  77 + myHolder.record_status.setTextColor(context.getResources().getColor(R.color.all_record_statud_green));
  78 + }
  79 + }else {
  80 + myHolder.record_status.setVisibility(View.GONE);
  81 + }
  82 +
  83 +
66 if (onClickListener != null) 84 if (onClickListener != null)
67 myHolder.ry_re.setOnClickListener(v -> onClickListener.onClickListener(list.get(i), i)); 85 myHolder.ry_re.setOnClickListener(v -> onClickListener.onClickListener(list.get(i), i));
68 // Glide.with(context).load(list.get(i).getRoadmap()).into(myHolder.item_img); 86 // Glide.with(context).load(list.get(i).getRoadmap()).into(myHolder.item_img);
@@ -86,6 +104,7 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My @@ -86,6 +104,7 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My
86 TextView record_speed; 104 TextView record_speed;
87 TextView record_step; 105 TextView record_step;
88 RelativeLayout ry_re; 106 RelativeLayout ry_re;
  107 + TextView record_status;
89 108
90 public MyHolder(@NonNull View itemView) { 109 public MyHolder(@NonNull View itemView) {
91 super(itemView); 110 super(itemView);
@@ -98,6 +117,7 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My @@ -98,6 +117,7 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My
98 record_speed = itemView.findViewById(R.id.record_speed); 117 record_speed = itemView.findViewById(R.id.record_speed);
99 record_step = itemView.findViewById(R.id.record_step); 118 record_step = itemView.findViewById(R.id.record_step);
100 ry_re = itemView.findViewById(R.id.ry_re); 119 ry_re = itemView.findViewById(R.id.ry_re);
  120 + record_status = itemView.findViewById(R.id.record_status);
101 } 121 }
102 } 122 }
103 123
moudle_pedometer/src/main/res/layout/item_race_record.xml
@@ -28,6 +28,16 @@ @@ -28,6 +28,16 @@
28 android:textColor="#999999" 28 android:textColor="#999999"
29 android:textSize="14sp" /> 29 android:textSize="14sp" />
30 30
  31 + <TextView
  32 + android:id="@+id/record_status"
  33 + android:layout_width="wrap_content"
  34 + android:layout_height="wrap_content"
  35 + android:layout_alignParentRight="true"
  36 + android:layout_marginRight="15dp"
  37 + android:textSize="14sp"
  38 + android:visibility="gone"
  39 + />
  40 +
31 <LinearLayout 41 <LinearLayout
32 android:layout_width="match_parent" 42 android:layout_width="match_parent"
33 android:layout_height="100dp" 43 android:layout_height="100dp"
moudle_pedometer/src/main/res/values/colors.xml
@@ -38,6 +38,8 @@ @@ -38,6 +38,8 @@
38 <color name="color_7cbd83">#7cbd83</color> 38 <color name="color_7cbd83">#7cbd83</color>
39 <color name="green_tx">#36C28D</color> 39 <color name="green_tx">#36C28D</color>
40 <color name="s_topbar_btn_color">#333333</color> 40 <color name="s_topbar_btn_color">#333333</color>
  41 + <color name="all_record_statud_green">#39CB93</color>
  42 + <color name="all_record_statud_red">#FA5234</color>
41 43
42 44
43 </resources> 45 </resources>