Тогда
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)
}
}