Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.annotation.SuppressLint
- import android.support.annotation.CallSuper
- import android.support.v7.app.AppCompatActivity
- import io.reactivex.disposables.CompositeDisposable
- import io.reactivex.disposables.Disposable
- import io.reactivex.internal.disposables.DisposableContainer
- @SuppressLint("Registered")
- open class RxDisposableActivity : AppCompatActivity(), Disposable, DisposableContainer {
- protected val compositeDisposable: CompositeDisposable = CompositeDisposable()
- override fun add(d: Disposable?): Boolean = d?.let { compositeDisposable.add(it) } ?: false
- override fun remove(d: Disposable?): Boolean = d?.let(compositeDisposable::remove) ?: false
- override fun delete(d: Disposable?): Boolean = d?.let(compositeDisposable::delete) ?: false
- override fun isDisposed(): Boolean = compositeDisposable.isDisposed
- override fun dispose() = compositeDisposable.dispose()
- @CallSuper
- override fun onDestroy() {
- super.onDestroy()
- this.dispose()
- }
- }
Add Comment
Please, Sign In to add comment