Commit b9cc73933fec88d60325c405b4359569fed0a469
Merge branch 'master' of http://bj.gitlab.cnlive.com/cnlive-team/ModulePedometer
Showing
4 changed files
with
38 additions
and
7 deletions
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<RaceNameListView> { | @@ -78,11 +80,19 @@ public class RaceNameListPresenter extends MvpBasePresenter<RaceNameListView> { | ||
| 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 | +} |