Skip to content

Instantly share code, notes, and snippets.

@fornewid
Created March 1, 2019 04:42
Show Gist options
  • Save fornewid/410014d01ff1c6e4d2da3543ac41f6d0 to your computer and use it in GitHub Desktop.
Save fornewid/410014d01ff1c6e4d2da3543ac41f6d0 to your computer and use it in GitHub Desktop.
BaseViewModel.kt for RxJava
abstract class BaseViewModel : ViewModel() {
private val disposables = CompositeDisposable()
override fun onCleared() {
disposables.dispose()
super.onCleared()
}
protected fun Disposable.disposeOnCleared() {
disposables.add(this)
}
protected fun clearDisposables() {
disposables.clear()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment