Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save alfonsogarsan/d9c8be75b80ce67f2e7f8fbab91d9868 to your computer and use it in GitHub Desktop.
Save alfonsogarsan/d9c8be75b80ce67f2e7f8fbab91d9868 to your computer and use it in GitHub Desktop.
class AnswerViewModel (
private val answerRepository: AnswerRepository
): ViewModel() {
private var disposable: Disposable? = null
val answer by lazy {
MutableLiveData<Result<Answer>>()
}
override fun onCleared() {
super.onCleared()
disposable?.dispose()
}
fun loadAnswer() {
disposable =
answerRepository.getAnswer()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ value -> answer.setValue(Result.Success(value))},
{ error -> answer.setValue(Result.Failure(error))},
{ println("Getting answer completed")}
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment