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.StateViewEnum; import com.android.app_base.base.viewmodel.BaseViewModel; import com.android.app_base.http.ResultData; import com.android.app_base.utils.RxUtils; import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean; import com.application.zhangshi_app_android.bean.MarriageInfoBean; import com.application.zhangshi_app_android.data.DataRepository; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; /** * @author Ljj * @date 2023.04.23. 23:24 * @desc 婚姻状况 ViewModel */ public class MarriageActivityViewModel extends BaseViewModel { private MutableLiveData isSpouseExpendedLiveData; private MutableLiveData isPredecessorExpendedLiveData; private MutableLiveData isProcreateExpendedLiveData; private MutableLiveData infoLiveData; public MarriageActivityViewModel(@NonNull Application application) { super(application); } @Override protected DataRepository initModel() { return DataRepository.getInstance(); } /** * 获取个人婚姻 */ public void getMarriageInfo(){ model.getMarriageInfo() .compose(RxUtils.schedulersTransformer()) .subscribe(new Observer>() { @Override public void onSubscribe(Disposable d) { addSubscribe(d); } @Override public void onNext(ResultData data) { if (data.getCode() == CODE_SUCCESS){ changeStateView(StateViewEnum.HIDE); infoLiveData.postValue(data.getData()); }else if (data.getCode() == 500){ changeStateView(StateViewEnum.DATA_NULL); messageLiveData.postValue(data.getMsg()); }else { messageLiveData.postValue(data.getMsg()); } } @Override public void onError(Throwable e) { messageLiveData.postValue(e.getMessage()); } @Override public void onComplete() { } }); } public MutableLiveData getInfoLiveData() { if (infoLiveData == null){ infoLiveData = new MutableLiveData<>(); } return infoLiveData; } public void setInfoLiveData(MutableLiveData infoLiveData) { this.infoLiveData = infoLiveData; } public MutableLiveData getIsSpouseExpendedLiveData() { if (isSpouseExpendedLiveData == null){ isSpouseExpendedLiveData = new MutableLiveData<>(); isSpouseExpendedLiveData.setValue(false); } return isSpouseExpendedLiveData; } public void setIsSpouseExpendedLiveData(MutableLiveData isSpouseExpendedLiveData) { this.isSpouseExpendedLiveData = isSpouseExpendedLiveData; } public MutableLiveData getIsPredecessorExpendedLiveData() { if (isPredecessorExpendedLiveData == null){ isPredecessorExpendedLiveData = new MutableLiveData<>(); isPredecessorExpendedLiveData.setValue(false); } return isPredecessorExpendedLiveData; } public void setIsPredecessorExpendedLiveData(MutableLiveData isPredecessorExpendedLiveData) { this.isPredecessorExpendedLiveData = isPredecessorExpendedLiveData; } public MutableLiveData getIsProcreateExpendedLiveData() { if (isProcreateExpendedLiveData == null){ isProcreateExpendedLiveData = new MutableLiveData<>(); isProcreateExpendedLiveData.setValue(false); } return isProcreateExpendedLiveData; } public void setIsProcreateExpendedLiveData(MutableLiveData isProcreateExpendedLiveData) { this.isProcreateExpendedLiveData = isProcreateExpendedLiveData; } }