然后
protected val state: LiveData<Boolean> = _state
这个
state
应该是一个
MediatorLiveData
哪些寄存器
_state
作为其来源。
final MediatorLiveData<T> mediator = new MediatorLiveData<>();
mediator.addSource(_state, new Observer<T>() {
@Override
public void onChanged(@Nullable T data) {
// log here
mediator.postValue(data);
}
});
return mediator;
因此,在您的情况下,应该是这样的:
protected val state: LiveData<Boolean> = MediatorLiveData().also { mediator ->
mediator.addSource(_state) { data ->
// log here
mediator.postValue(data)
}
}