From b7606aff181e01af3f3d4cad2bc183b8d29058aa Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期二, 28 三月 2023 21:38:37 +0800 Subject: [PATCH] 添加删除修改家大事记 --- app/src/main/java/com/application/zhangshi_app_android/ui/function/CreateFamilyProjectActivityViewModel.java | 126 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 126 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/CreateFamilyProjectActivityViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/CreateFamilyProjectActivityViewModel.java index 2a81638..75c5aef 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/CreateFamilyProjectActivityViewModel.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/CreateFamilyProjectActivityViewModel.java @@ -1,13 +1,29 @@ 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.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.ToastUtils; +import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean; import com.application.zhangshi_app_android.data.DataRepository; +import java.util.ArrayList; +import java.util.List; + +import io.reactivex.Observer; +import io.reactivex.disposables.Disposable; + public class CreateFamilyProjectActivityViewModel extends BaseViewModel<DataRepository> { + + private MutableLiveData<FamilyMemorabiliaBean> beanMutableLiveData; public CreateFamilyProjectActivityViewModel(@NonNull Application application) { super(application); } @@ -16,4 +32,114 @@ protected DataRepository initModel() { return DataRepository.getInstance(); } + + /** + * 澧炲姞瀹跺ぇ浜嬭 + */ + public void add() { + model.addFamilyMemorabilia(beanMutableLiveData.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){ + messageLiveData.postValue("娣诲姞鎴愬姛"); + }else { + messageLiveData.postValue(stringResultData.getMsg()); + } + } + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + /** + * 鍒犻櫎瀹跺ぇ浜嬭 + */ + public void delete() { + model.deleteFamilyMemorabilia(String.valueOf(beanMutableLiveData.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){ + messageLiveData.postValue("鍒犻櫎鎴愬姛"); + AppManager.getAppManager().finishCurrentActivity(); + }else { + messageLiveData.postValue(stringResultData.getMsg()); + } + } + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + /** + * 缂栬緫瀹跺ぇ浜嬭 + */ + public void update() { + model.updateFamilyMemorabilia(beanMutableLiveData.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){ + messageLiveData.postValue("淇敼鎴愬姛"); + AppManager.getAppManager().finishCurrentActivity(); + }else { + messageLiveData.postValue(stringResultData.getMsg()); + } + } + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + + public MutableLiveData<FamilyMemorabiliaBean> getBeanMutableLiveData() { + if (beanMutableLiveData == null){ + beanMutableLiveData = new MutableLiveData<>(); + } + return beanMutableLiveData; + } + + public void setBeanMutableLiveData(MutableLiveData<FamilyMemorabiliaBean> beanMutableLiveData) { + this.beanMutableLiveData = beanMutableLiveData; + } } -- Gitblit v1.9.1