CompositeDisposable

class CompositeDisposable(disposable: Disposable) : Disposable

This composite allows grouping multiple Disposable into single structure and releasing them in one go. Note that Disposables will be disposed in reverse order that they were added.

Important: This is a Public Preview API. It may be changed or removed at any time.

Constructors

Link copied to clipboard
fun CompositeDisposable(vararg disposable: Disposable)

Functions

Link copied to clipboard
fun <T : Disposable> add(disposable: T): T

Adds a Disposable that will be called when the CompositeDisposable's dispose is called.

inline fun add(crossinline disposable: () -> Unit): Disposable

Adds lamda type Disposable that will be called when the CompositeDisposable's dispose is called.

Link copied to clipboard
open override fun dispose()

Invokes Disposable.dispose on all Disposables in reverse order and removes them from this container.

Link copied to clipboard
fun isEmpty(): Boolean

Returns true if this composite has no disposables added, otherwise false.

Extensions

Link copied to clipboard
operator fun CompositeDisposable.plusAssign(disposable: Disposable)

Operator allowing adding disposable to composite like: compositeDisposable += disposable