| | |
| | | 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.manager.AppManager; |
| | | import com.android.app_base.utils.RxUtils; |
| | | import com.android.app_base.utils.rxbus.RxBus; |
| | | import com.application.zhangshi_app_android.bean.MeetingStaBean; |
| | | import com.application.zhangshi_app_android.bean.MeetingStaBean; |
| | | import com.application.zhangshi_app_android.bean.UploadFileResponseBean; |
| | | import com.application.zhangshi_app_android.data.DataRepository; |
| | | |
| | | import java.io.File; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author Ljj |
| | | * @date 2023.04.21. 21:16 |
| | | * @desc |
| | | */ |
| | | import io.reactivex.Observable; |
| | | import io.reactivex.ObservableSource; |
| | | import io.reactivex.Observer; |
| | | import io.reactivex.disposables.Disposable; |
| | | import io.reactivex.functions.Action; |
| | | import io.reactivex.functions.Consumer; |
| | | import io.reactivex.functions.Function; |
| | | import okhttp3.MediaType; |
| | | import okhttp3.MultipartBody; |
| | | import okhttp3.RequestBody; |
| | | |
| | | public class MeetingStaDetailActivityViewModel extends BaseViewModel<DataRepository> { |
| | | |
| | | private MutableLiveData<MeetingStaBean> beanLiveData; |
| | | private MutableLiveData<List<MeetingStaBean>> meetingStaListLiveData; |
| | | |
| | | private MutableLiveData<Boolean> typeLiveData;//true 编辑状态 false 展示状态 |
| | | private final List<String> uploadFileList = new ArrayList<>();//需要上传的文件列表 |
| | | public MeetingStaDetailActivityViewModel(@NonNull Application application) { |
| | | super(application); |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取备忘录 |
| | | * 增加家大事记 |
| | | */ |
| | | // public void getMeetingSta() { |
| | | // if (beanLiveData.getValue() == null) { |
| | | // return; |
| | | // } |
| | | // |
| | | // model.getMeetingSta(getBeanLiveData().getValue().toMap()) |
| | | // .compose(RxUtils.schedulersTransformer()) |
| | | // .subscribe(new Observer<ResultData<List<MeetingStaBean>>>() { |
| | | // @Override |
| | | // public void onSubscribe(Disposable d) { |
| | | // addSubscribe(d); |
| | | // } |
| | | // |
| | | // @Override |
| | | // public void onNext(ResultData<List<MeetingStaBean>> data) { |
| | | // if (data.getCode() == CODE_SUCCESS){ |
| | | // meetingStaListLiveData.postValue(data.getData()); |
| | | // }else { |
| | | // messageLiveData.postValue(data.getMsg()); |
| | | // } |
| | | // } |
| | | // |
| | | // @Override |
| | | // public void onError(Throwable e) { |
| | | // messageLiveData.postValue(e.getMessage()); |
| | | // } |
| | | // |
| | | // @Override |
| | | // public void onComplete() { |
| | | // |
| | | // } |
| | | // }); |
| | | // } |
| | | public void add() { |
| | | model.addMeetingSta(beanLiveData.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) { |
| | | AppManager.getAppManager().finishCurrentActivity(); |
| | | RxBus.getInstance().post(beanLiveData.getValue()); |
| | | 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.deleteMeetingSta(String.valueOf(beanLiveData.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){ |
| | | AppManager.getAppManager().finishCurrentActivity(); |
| | | RxBus.getInstance().post(beanLiveData.getValue()); |
| | | messageLiveData.postValue("删除成功"); |
| | | }else { |
| | | messageLiveData.postValue(stringResultData.getMsg()); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onError(Throwable e) { |
| | | messageLiveData.postValue(e.getMessage()); |
| | | } |
| | | |
| | | @Override |
| | | public void onComplete() { |
| | | |
| | | } |
| | | }); |
| | | } |
| | | /** |
| | | * 编辑家大事记 |
| | | */ |
| | | public void update() { |
| | | model.updateMeetingSta(beanLiveData.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){ |
| | | AppManager.getAppManager().finishCurrentActivity(); |
| | | RxBus.getInstance().post(beanLiveData.getValue()); |
| | | messageLiveData.postValue("修改成功"); |
| | | }else { |
| | | messageLiveData.postValue(stringResultData.getMsg()); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onError(Throwable e) { |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | messageLiveData.postValue(e.getMessage()); |
| | | } |
| | | |
| | | @Override |
| | | public void onComplete() { |
| | | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | public MutableLiveData<MeetingStaBean> getBeanLiveData() { |
| | | if (beanLiveData == null) { |
| | | if (beanLiveData == null){ |
| | | beanLiveData = new MutableLiveData<>(); |
| | | } |
| | | if (beanLiveData.getValue() == null){ |
| | | beanLiveData.setValue(new MeetingStaBean()); |
| | | } |
| | | return beanLiveData; |
| | | } |
| | |
| | | this.beanLiveData = beanLiveData; |
| | | } |
| | | |
| | | public MutableLiveData<List<MeetingStaBean>> getMeetingStaListLiveData() { |
| | | if (meetingStaListLiveData == null){ |
| | | meetingStaListLiveData = new MutableLiveData<>(); |
| | | public MutableLiveData<Boolean> getTypeLiveData() { |
| | | if (typeLiveData == null){ |
| | | typeLiveData = new MutableLiveData<>(); |
| | | } |
| | | return meetingStaListLiveData; |
| | | return typeLiveData; |
| | | } |
| | | |
| | | public void setMeetingStaListLiveData(MutableLiveData<List<MeetingStaBean>> meetingStaListLiveData) { |
| | | this.meetingStaListLiveData = meetingStaListLiveData; |
| | | public void setTypeLiveData(MutableLiveData<Boolean> typeLiveData) { |
| | | this.typeLiveData = typeLiveData; |
| | | } |
| | | |
| | | public List<String> getUploadFileList() { |
| | | return uploadFileList; |
| | | } |
| | | |
| | | public void addUploadFile(String url) { |
| | | uploadFileList.add(url); |
| | | } |
| | | |
| | | |
| | | } |