Linjiajia
2023-09-12 efafbbf142c81c233c71de636a2d3ce9dc2124f0
app/src/main/java/com/application/zhangshi_app_android/ui/function/HealthCareActivityViewModel.java
@@ -53,7 +53,7 @@
        return DataRepository.getInstance();
    }
    public <T> Observer<ResultData<T>> getObserver(MutableLiveData<T> resultData) {
    public <T> Observer<ResultData<T>> getObserver(MutableLiveData<T> resultData,T newBean) {
        return new Observer<ResultData<T>>() {
            @Override
            public void onSubscribe(Disposable d) {
@@ -69,6 +69,8 @@
                        changeStateView(StateViewEnum.HIDE);
                        resultData.postValue(data.getData());
                    }
                } else if (data.getCode() == 500) {//用户还没有填写健康保健信息,直接给个新的对象展示供用户修改
                    resultData.postValue(newBean);
                } else {
                    messageLiveData.postValue(data.getMsg());
                }
@@ -94,7 +96,7 @@
                .compose(RxUtils.schedulersTransformer())
                .doOnSubscribe(disposable -> changeStateView(StateViewEnum.DATA_LOADING))
                .doFinally(() -> changeStateView(StateViewEnum.DATA_FINISH))
                .subscribe(getObserver(getHealthCareBaseInfoBeanLiveData()));
                .subscribe(getObserver(getHealthCareBaseInfoBeanLiveData(),new HealthCareBaseInfoBean()));
    }
    /**
@@ -105,7 +107,7 @@
                .compose(RxUtils.schedulersTransformer())
                .doOnSubscribe(disposable -> changeStateView(StateViewEnum.DATA_LOADING))
                .doFinally(() -> changeStateView(StateViewEnum.DATA_FINISH))
                .subscribe(getObserver(getHealthCareLifeHabitsBeanLiveData()));
                .subscribe(getObserver(getHealthCareLifeHabitsBeanLiveData(),new HealthCareLifeHabitsBean()));
    }
    /**
@@ -116,7 +118,7 @@
                .compose(RxUtils.schedulersTransformer())
                .doOnSubscribe(disposable -> changeStateView(StateViewEnum.DATA_LOADING))
                .doFinally(() -> changeStateView(StateViewEnum.DATA_FINISH))
                .subscribe(getObserver(getHealthCareNursingExaminationBeanLiveData()));
                .subscribe(getObserver(getHealthCareNursingExaminationBeanLiveData(),new HealthCareNursingExaminationBean()));
    }
    /**
@@ -127,7 +129,7 @@
                .compose(RxUtils.schedulersTransformer())
                .doOnSubscribe(disposable -> changeStateView(StateViewEnum.DATA_LOADING))
                .doFinally(() -> changeStateView(StateViewEnum.DATA_FINISH))
                .subscribe(getObserver(getHealthCareExistingProblemsBeanLiveData()));
                .subscribe(getObserver(getHealthCareExistingProblemsBeanLiveData(),new HealthCareExistingProblemsBean()));
    }
    /**
@@ -138,7 +140,7 @@
                .compose(RxUtils.schedulersTransformer())
                .doOnSubscribe(disposable -> changeStateView(StateViewEnum.DATA_LOADING))
                .doFinally(() -> changeStateView(StateViewEnum.DATA_FINISH))
                .subscribe(getObserver(getHealthCareNotesContentBeanLiveData()));
                .subscribe(getObserver(getHealthCareNotesContentBeanLiveData(),new HealthCareNotesContentBean()));
    }
    /**