fun getDefinition(word: String) { progress.postValue(true) urbanUseCaseRx.execute(DefinitionObserver(),word) } inner class DefinitionObserver : DefaultSingleObserver>() { override fun onSuccess(model: Result) { super.onSuccess(model) progress.postValue(false) } override fun onError(error: Throwable) { super.onError(error) progress.postValue(false) } }