From efafbbf142c81c233c71de636a2d3ce9dc2124f0 Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期二, 12 九月 2023 19:20:05 +0800 Subject: [PATCH] 修复bug --- app/src/main/java/com/application/zhangshi_app_android/ui/personal_center/BasicInfoActivityViewModel.java | 65 ++++++++++++++++++++++++++++++++ 1 files changed, 65 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/personal_center/BasicInfoActivityViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/personal_center/BasicInfoActivityViewModel.java index 0626d1f..cf829d3 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/personal_center/BasicInfoActivityViewModel.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/personal_center/BasicInfoActivityViewModel.java @@ -1,11 +1,22 @@ package com.application.zhangshi_app_android.ui.personal_center; +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.utils.RxUtils; +import com.android.app_base.utils.rxbus.MessageEvent; +import com.android.app_base.utils.rxbus.RxBus; +import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean; import com.application.zhangshi_app_android.data.DataRepository; + +import io.reactivex.Observer; +import io.reactivex.disposables.Disposable; /** * @author Ljj @@ -13,6 +24,9 @@ * @desc 涓汉涓績鍩烘湰淇℃伅 ViewModel */ public class BasicInfoActivityViewModel extends BaseViewModel<DataRepository> { + + private MutableLiveData<GrowthExperienceInformationBean> infoLiveData;//涓汉淇℃伅 + public BasicInfoActivityViewModel(@NonNull Application application) { super(application); } @@ -21,4 +35,55 @@ protected DataRepository initModel() { return DataRepository.getInstance(); } + + /** + * 淇濆瓨涓汉淇℃伅 + */ + public void saveInfo() { + model.updateGrowthExperienceInformation(infoLiveData.getValue()) + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<String>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<String> data) { + if (data.getCode() == CODE_SUCCESS){ + messageLiveData.postValue("淇濆瓨鎴愬姛"); + }else { + messageLiveData.postValue(data.getMsg()); + } + } + + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); } + + + public MutableLiveData<GrowthExperienceInformationBean> getInfoLiveData() { + if (infoLiveData == null){ + infoLiveData = new MutableLiveData<>(); + } + return infoLiveData; + } + + public void setInfoLiveData(GrowthExperienceInformationBean infoBean) { + if (infoLiveData == null){ + infoLiveData = new MutableLiveData<>(); + } + infoLiveData.setValue(infoBean); + } + + + } -- Gitblit v1.9.1