| | |
| | | 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) { |
| | |
| | | changeStateView(StateViewEnum.HIDE); |
| | | resultData.postValue(data.getData()); |
| | | } |
| | | } else if (data.getCode() == 500) {//用户还没有填写健康保健信息,直接给个新的对象展示供用户修改 |
| | | resultData.postValue(newBean); |
| | | } else { |
| | | messageLiveData.postValue(data.getMsg()); |
| | | } |
| | |
| | | .compose(RxUtils.schedulersTransformer()) |
| | | .doOnSubscribe(disposable -> changeStateView(StateViewEnum.DATA_LOADING)) |
| | | .doFinally(() -> changeStateView(StateViewEnum.DATA_FINISH)) |
| | | .subscribe(getObserver(getHealthCareBaseInfoBeanLiveData())); |
| | | .subscribe(getObserver(getHealthCareBaseInfoBeanLiveData(),new HealthCareBaseInfoBean())); |
| | | } |
| | | |
| | | /** |
| | |
| | | .compose(RxUtils.schedulersTransformer()) |
| | | .doOnSubscribe(disposable -> changeStateView(StateViewEnum.DATA_LOADING)) |
| | | .doFinally(() -> changeStateView(StateViewEnum.DATA_FINISH)) |
| | | .subscribe(getObserver(getHealthCareLifeHabitsBeanLiveData())); |
| | | .subscribe(getObserver(getHealthCareLifeHabitsBeanLiveData(),new HealthCareLifeHabitsBean())); |
| | | } |
| | | |
| | | /** |
| | |
| | | .compose(RxUtils.schedulersTransformer()) |
| | | .doOnSubscribe(disposable -> changeStateView(StateViewEnum.DATA_LOADING)) |
| | | .doFinally(() -> changeStateView(StateViewEnum.DATA_FINISH)) |
| | | .subscribe(getObserver(getHealthCareNursingExaminationBeanLiveData())); |
| | | .subscribe(getObserver(getHealthCareNursingExaminationBeanLiveData(),new HealthCareNursingExaminationBean())); |
| | | } |
| | | |
| | | /** |
| | |
| | | .compose(RxUtils.schedulersTransformer()) |
| | | .doOnSubscribe(disposable -> changeStateView(StateViewEnum.DATA_LOADING)) |
| | | .doFinally(() -> changeStateView(StateViewEnum.DATA_FINISH)) |
| | | .subscribe(getObserver(getHealthCareExistingProblemsBeanLiveData())); |
| | | .subscribe(getObserver(getHealthCareExistingProblemsBeanLiveData(),new HealthCareExistingProblemsBean())); |
| | | } |
| | | |
| | | /** |
| | |
| | | .compose(RxUtils.schedulersTransformer()) |
| | | .doOnSubscribe(disposable -> changeStateView(StateViewEnum.DATA_LOADING)) |
| | | .doFinally(() -> changeStateView(StateViewEnum.DATA_FINISH)) |
| | | .subscribe(getObserver(getHealthCareNotesContentBeanLiveData())); |
| | | .subscribe(getObserver(getHealthCareNotesContentBeanLiveData(),new HealthCareNotesContentBean())); |
| | | } |
| | | |
| | | /** |