From 82e57df230ecb744af6c8865f80870ba03c86d89 Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期二, 25 七月 2023 22:18:27 +0800 Subject: [PATCH] 基本功能完成 --- app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivityViewModel.java | 143 ++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 139 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivityViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivityViewModel.java index d2d4af2..9fdf082 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivityViewModel.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivityViewModel.java @@ -1,14 +1,27 @@ package com.application.zhangshi_app_android.ui.function; +import static com.android.app_base.base.BaseConfig.CODE_SUCCESS; + import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; import com.android.app_base.base.viewmodel.BaseViewModel; -import com.application.zhangshi_app_android.bean.PrivacyBean; +import com.android.app_base.http.ResultData; +import com.android.app_base.manager.AppManager; +import com.android.app_base.utils.RxUtils; +import com.android.app_base.utils.rxbus.RxBus; import com.application.zhangshi_app_android.bean.TourismBean; import com.application.zhangshi_app_android.data.DataRepository; + +import java.io.File; + +import io.reactivex.Observer; +import io.reactivex.disposables.Disposable; +import okhttp3.MediaType; +import okhttp3.MultipartBody; +import okhttp3.RequestBody; /** * @author Ljj @@ -18,6 +31,8 @@ public class TourismDetailActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<TourismBean> beanLiveData; + private MutableLiveData<Boolean> typeLiveData;//true 缂栬緫鐘舵�� false 灞曠ず鐘舵�� + public TourismDetailActivityViewModel(@NonNull Application application) { super(application); @@ -29,14 +44,134 @@ } + /** + * 澧炲姞 + */ + public void add() { + model.addTourism(beanLiveData.getValue()) + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<String>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<String> stringResultData) { + if (stringResultData.getCode() == CODE_SUCCESS){ + AppManager.getAppManager().finishCurrentActivity(); + RxBus.getInstance().post(beanLiveData.getValue()); + messageLiveData.postValue("娣诲姞鎴愬姛"); + }else { + if (stringResultData.getMsg() != null){ + messageLiveData.postValue(stringResultData.getMsg()); + } + } + } + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + /** + * 鍒犻櫎 + */ + public void delete() { + model.deleteTourism(String.valueOf(beanLiveData.getValue().getId())) + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<String>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<String> stringResultData) { + if (stringResultData.getCode() == CODE_SUCCESS){ + AppManager.getAppManager().finishCurrentActivity(); + RxBus.getInstance().post(beanLiveData.getValue()); + messageLiveData.postValue("鍒犻櫎鎴愬姛"); + }else { + messageLiveData.postValue(stringResultData.getMsg()); + } + } + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + /** + * 缂栬緫 + */ + public void update() { + model.updateTourism(beanLiveData.getValue()) + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<String>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<String> stringResultData) { + if (stringResultData.getCode() == CODE_SUCCESS){ + AppManager.getAppManager().finishCurrentActivity(); + RxBus.getInstance().post(beanLiveData.getValue()); + messageLiveData.postValue("淇敼鎴愬姛"); + }else { + messageLiveData.postValue(stringResultData.getMsg()); + } + } + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + public MutableLiveData<TourismBean> getBeanLiveData() { - if (beanLiveData == null) { + if (beanLiveData == null){ beanLiveData = new MutableLiveData<>(); + } + if (beanLiveData.getValue() == null){ + beanLiveData.setValue(new TourismBean()); } return beanLiveData; } - public void setBeanLiveData(MutableLiveData<TourismBean> beanLiveData) { - this.beanLiveData = beanLiveData; + public void setBeanLiveData(MutableLiveData<TourismBean> beanMutableLiveData) { + this.beanLiveData = beanMutableLiveData; } + + public MutableLiveData<Boolean> getTypeLiveData() { + if (typeLiveData == null){ + typeLiveData = new MutableLiveData<>(); + } + return typeLiveData; + } + + public void setTypeLiveData(MutableLiveData<Boolean> typeLiveData) { + this.typeLiveData = typeLiveData; + } + } -- Gitblit v1.9.1