Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.arch.lifecycle.GenericLifecycleObserver
- import android.arch.lifecycle.Lifecycle
- import android.arch.lifecycle.LifecycleOwner
- import io.reactivex.disposables.Disposable
- fun Disposable.bindTo(owner: LifecycleOwner) {
- owner.lifecycle.addObserver(object : GenericLifecycleObserver {
- override fun onStateChanged(source: LifecycleOwner, event: Lifecycle.Event) {
- if (event == Lifecycle.Event.ON_DESTROY) {
- dispose()
- }
- if (isDisposed) {
- source.lifecycle.removeObserver(this)
- }
- }
- })
- }
Add Comment
Please, Sign In to add comment