Commit b9cc73933fec88d60325c405b4359569fed0a469

Authored by 杨帅
2 parents 74b24356 e76b6a53
moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/RaceNameListPresenter.java
@@ -6,6 +6,7 @@ import com.cnlive.libs.base.logic.Logic; @@ -6,6 +6,7 @@ import com.cnlive.libs.base.logic.Logic;
6 import com.cnlive.libs.base.logic.callback.DataCallback; 6 import com.cnlive.libs.base.logic.callback.DataCallback;
7 import com.cnlive.libs.base.logic.callback.FailureCallback; 7 import com.cnlive.libs.base.logic.callback.FailureCallback;
8 import com.cnlive.libs.base.logic.callback.SuccessCallback; 8 import com.cnlive.libs.base.logic.callback.SuccessCallback;
  9 +import com.cnlive.libs.base.util.AlertUtil;
9 import com.cnlive.moudle.collectionTrace.frame.view.RaceNameListView; 10 import com.cnlive.moudle.collectionTrace.frame.view.RaceNameListView;
10 import com.cnlive.moudle.collectionTrace.model.BindingShoeInfo; 11 import com.cnlive.moudle.collectionTrace.model.BindingShoeInfo;
11 import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean; 12 import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean;
@@ -13,6 +14,7 @@ import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo; @@ -13,6 +14,7 @@ import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo;
13 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; 14 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
14 import com.cnlive.moudle.pedometer.net.SubscriptionRequest; 15 import com.cnlive.moudle.pedometer.net.SubscriptionRequest;
15 import com.cnlive.moudle.pedometer.net.bean.BaseInfo; 16 import com.cnlive.moudle.pedometer.net.bean.BaseInfo;
  17 +import com.cnlive.moudle.pedometer.net.bean.ShoeDelectInfo;
16 import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil; 18 import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil;
17 import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; 19 import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
18 20
@@ -65,12 +67,12 @@ public class RaceNameListPresenter extends MvpBasePresenter<RaceNameListView> { @@ -65,12 +67,12 @@ public class RaceNameListPresenter extends MvpBasePresenter<RaceNameListView> {
65 public void delectShoeLine(Context context, int id, int position) { 67 public void delectShoeLine(Context context, int id, int position) {
66 Map<String, String> map = new HashMap<>(); 68 Map<String, String> map = new HashMap<>();
67 map.put("id", id + ""); 69 map.put("id", id + "");
68 - Logic.create(map).action(new Logic.Action<Map<String, String>, BaseInfo>() { 70 + Logic.create(map).action(new Logic.Action<Map<String, String>, BaseInfo<ShoeDelectInfo>>() {
69 @Override 71 @Override
70 - public Disposable action(Map<String, String> stringStringMap, DataCallback<BaseInfo> dataCallback) { 72 + public Disposable action(Map<String, String> stringStringMap, DataCallback<BaseInfo<ShoeDelectInfo>> dataCallback) {
71 return SubscriptionRequest.service(ApiServiceRunLin.class, api -> api.deleteShoeLineInfo(stringStringMap)).subscribe(context, dataCallback); 73 return SubscriptionRequest.service(ApiServiceRunLin.class, api -> api.deleteShoeLineInfo(stringStringMap)).subscribe(context, dataCallback);
72 } 74 }
73 - }).<BaseInfo>event().setFailureCallback(new FailureCallback() { 75 + }).<BaseInfo<ShoeDelectInfo>>event().setFailureCallback(new FailureCallback() {
74 @Override 76 @Override
75 public void onFailure(int code, String message) { 77 public void onFailure(int code, String message) {
76 if (getView() != null) { 78 if (getView() != null) {
@@ -78,11 +80,19 @@ public class RaceNameListPresenter extends MvpBasePresenter&lt;RaceNameListView&gt; { @@ -78,11 +80,19 @@ public class RaceNameListPresenter extends MvpBasePresenter&lt;RaceNameListView&gt; {
78 getView().hideLoading(); 80 getView().hideLoading();
79 } 81 }
80 } 82 }
81 - }).setSuccessCallback(new SuccessCallback<BaseInfo>() { 83 + }).setSuccessCallback(new SuccessCallback<BaseInfo<ShoeDelectInfo>>() {
82 @Override 84 @Override
83 - public void onSuccess(BaseInfo baseInfo) { 85 + public void onSuccess(BaseInfo<ShoeDelectInfo> baseInfo) {
84 if (getView() != null) { 86 if (getView() != null) {
85 - getView().delectShoeLine(position); 87 + getView().hideLoading();
  88 + if(baseInfo.getData().getIsBind() != null && baseInfo.getData().getIsBind().equals("1")){
  89 + getView().delectShoeLine(position);
  90 + }else if(baseInfo.getData().getIsBind() != null && baseInfo.getData().getIsBind().equals("-1")){
  91 + getView().bindingShoeLine(position);
  92 + AlertUtil.showDeftToast(context, "该轨迹已绑定,禁止删除");
  93 + }else {
  94 + AlertUtil.showDeftToast(context, "删除出错");
  95 + }
86 } 96 }
87 } 97 }
88 }).start(); 98 }).start();
moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/view/RaceNameListView.java
@@ -111,6 +111,9 @@ public class RaceNameListView implements MvpView, OnFenceListener { @@ -111,6 +111,9 @@ public class RaceNameListView implements MvpView, OnFenceListener {
111 111
112 public void delectShoeLine(int position) { 112 public void delectShoeLine(int position) {
113 list.remove(position); 113 list.remove(position);
  114 + if(list.size() == 0){
  115 + showEmpty();
  116 + }
114 adapter.notifyDataSetChanged(); 117 adapter.notifyDataSetChanged();
115 } 118 }
116 119
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/net/ApiServiceRunLin.java
@@ -10,6 +10,7 @@ import com.cnlive.moudle.pedometer.net.bean.RaceRecordInfo; @@ -10,6 +10,7 @@ import com.cnlive.moudle.pedometer.net.bean.RaceRecordInfo;
10 import com.cnlive.moudle.pedometer.net.bean.RunLineInfo; 10 import com.cnlive.moudle.pedometer.net.bean.RunLineInfo;
11 import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo; 11 import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo;
12 import com.cnlive.moudle.pedometer.net.bean.SelfRecordInfo; 12 import com.cnlive.moudle.pedometer.net.bean.SelfRecordInfo;
  13 +import com.cnlive.moudle.pedometer.net.bean.ShoeDelectInfo;
13 import com.cnlive.moudle.pedometer.net.bean.TakePartPeopleInfo; 14 import com.cnlive.moudle.pedometer.net.bean.TakePartPeopleInfo;
14 15
15 import java.util.Map; 16 import java.util.Map;
@@ -87,7 +88,7 @@ public interface ApiServiceRunLin { @@ -87,7 +88,7 @@ public interface ApiServiceRunLin {
87 * 踩点轨迹删除 88 * 踩点轨迹删除
88 */ 89 */
89 @POST("Daren/event/deleteShoeLine.action") 90 @POST("Daren/event/deleteShoeLine.action")
90 - Observable<Result<BaseInfo>> deleteShoeLineInfo(@QueryMap() Map<String, String> maps); 91 + Observable<Result<BaseInfo<ShoeDelectInfo>>> deleteShoeLineInfo(@QueryMap() Map<String, String> maps);
91 92
92 /** 93 /**
93 * 踩点轨迹绑定 94 * 踩点轨迹绑定
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/net/bean/ShoeDelectInfo.java 0 → 100644
  1 +package com.cnlive.moudle.pedometer.net.bean;
  2 +
  3 +/**
  4 + * Created by hanyayun 019/07/09.
  5 + */
  6 +public class ShoeDelectInfo {
  7 +
  8 + private String isBind;
  9 +
  10 + public String getIsBind() {
  11 + return isBind;
  12 + }
  13 +
  14 + public void setIsBind(String isBind) {
  15 + this.isBind = isBind;
  16 + }
  17 +}