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 | import com.cnlive.libs.base.logic.callback.DataCallback; |
| 7 | 7 | import com.cnlive.libs.base.logic.callback.FailureCallback; |
| 8 | 8 | import com.cnlive.libs.base.logic.callback.SuccessCallback; |
| 9 | +import com.cnlive.libs.base.util.AlertUtil; | |
| 9 | 10 | import com.cnlive.moudle.collectionTrace.frame.view.RaceNameListView; |
| 10 | 11 | import com.cnlive.moudle.collectionTrace.model.BindingShoeInfo; |
| 11 | 12 | import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean; |
| ... | ... | @@ -13,6 +14,7 @@ import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo; |
| 13 | 14 | import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; |
| 14 | 15 | import com.cnlive.moudle.pedometer.net.SubscriptionRequest; |
| 15 | 16 | import com.cnlive.moudle.pedometer.net.bean.BaseInfo; |
| 17 | +import com.cnlive.moudle.pedometer.net.bean.ShoeDelectInfo; | |
| 16 | 18 | import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil; |
| 17 | 19 | import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; |
| 18 | 20 | |
| ... | ... | @@ -65,12 +67,12 @@ public class RaceNameListPresenter extends MvpBasePresenter<RaceNameListView> { |
| 65 | 67 | public void delectShoeLine(Context context, int id, int position) { |
| 66 | 68 | Map<String, String> map = new HashMap<>(); |
| 67 | 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 | 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 | 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 | 76 | @Override |
| 75 | 77 | public void onFailure(int code, String message) { |
| 76 | 78 | if (getView() != null) { |
| ... | ... | @@ -78,11 +80,19 @@ public class RaceNameListPresenter extends MvpBasePresenter<RaceNameListView> { |
| 78 | 80 | getView().hideLoading(); |
| 79 | 81 | } |
| 80 | 82 | } |
| 81 | - }).setSuccessCallback(new SuccessCallback<BaseInfo>() { | |
| 83 | + }).setSuccessCallback(new SuccessCallback<BaseInfo<ShoeDelectInfo>>() { | |
| 82 | 84 | @Override |
| 83 | - public void onSuccess(BaseInfo baseInfo) { | |
| 85 | + public void onSuccess(BaseInfo<ShoeDelectInfo> baseInfo) { | |
| 84 | 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 | 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 | 111 | |
| 112 | 112 | public void delectShoeLine(int position) { |
| 113 | 113 | list.remove(position); |
| 114 | + if(list.size() == 0){ | |
| 115 | + showEmpty(); | |
| 116 | + } | |
| 114 | 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 | 10 | import com.cnlive.moudle.pedometer.net.bean.RunLineInfo; |
| 11 | 11 | import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo; |
| 12 | 12 | import com.cnlive.moudle.pedometer.net.bean.SelfRecordInfo; |
| 13 | +import com.cnlive.moudle.pedometer.net.bean.ShoeDelectInfo; | |
| 13 | 14 | import com.cnlive.moudle.pedometer.net.bean.TakePartPeopleInfo; |
| 14 | 15 | |
| 15 | 16 | import java.util.Map; |
| ... | ... | @@ -87,7 +88,7 @@ public interface ApiServiceRunLin { |
| 87 | 88 | * 踩点轨迹删除 |
| 88 | 89 | */ |
| 89 | 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 | +} | ... | ... |