Linjiajia
2023-10-07 31b7700b976a46901f67c5d7a00281ca4745fc9f
app_base/src/main/java/com/android/app_base/base/viewmodel/BaseViewModel.java
@@ -12,6 +12,9 @@
import com.android.app_base.base.StateViewEnum;
import com.android.app_base.base.model.BaseModel;
import org.reactivestreams.Subscriber;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
@@ -28,7 +31,8 @@
    /**
     * 控制状态视图的LiveData
     */
    private MutableLiveData<StateViewEnum> stateViewLiveData;
    protected MutableLiveData<StateViewEnum> stateViewLiveData = new MutableLiveData<>();
    protected MutableLiveData<String> messageLiveData = new MutableLiveData<>();
    //管理RxJava,主要针对RxJava异步操作造成的内存泄漏
    private CompositeDisposable mCompositeDisposable;
@@ -46,7 +50,6 @@
    /**
     * Rxjava的异步操作都要调用此方法添加到 mCompositeDisposable里,
     * @param disposable
     */
    protected void addSubscribe(Disposable disposable) {
        if (mCompositeDisposable == null) {
@@ -64,11 +67,17 @@
        }
        return stateViewLiveData;
    }
    public MutableLiveData<String> getMessageLivaData(){
        if(messageLiveData == null){
            messageLiveData = new MutableLiveData<>();
        }
        return messageLiveData;
    }
    /**
     * 更改状态视图的状态
     */
    public void changeStateView(StateViewEnum state) {
        stateViewLiveData.postValue(state);
        stateViewLiveData.setValue(state);
    }
    @Override