Guest User

Untitled

a guest
Jun 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. import android.arch.lifecycle.GenericLifecycleObserver
  2. import android.arch.lifecycle.Lifecycle
  3. import android.arch.lifecycle.LifecycleOwner
  4. import io.reactivex.disposables.Disposable
  5.  
  6.  
  7. fun Disposable.bindTo(owner: LifecycleOwner) {
  8.  
  9. owner.lifecycle.addObserver(object : GenericLifecycleObserver {
  10. override fun onStateChanged(source: LifecycleOwner, event: Lifecycle.Event) {
  11.  
  12. if (event == Lifecycle.Event.ON_DESTROY) {
  13. dispose()
  14. }
  15.  
  16. if (isDisposed) {
  17. source.lifecycle.removeObserver(this)
  18. }
  19. }
  20. })
  21. }
Add Comment
Please, Sign In to add comment