T - the received value typepublic abstract class DisposableObserver<T> extends java.lang.Object implements Observer<T>, Disposable
Observer that allows asynchronous cancellation by implementing Disposable.
 All pre-implemented final methods are thread-safe.
Use the public dispose() method to dispose the sequence from within an
 onNext implementation.
 
Like all other consumers, DefaultObserver can be subscribed only once.
 Any subsequent attempt to subscribe it to a new source will yield an
 IllegalStateException with message "Disposable already set!".
 
Implementation of onStart(), Observer.onNext(Object), Observer.onError(Throwable)
 and Observer.onComplete() are not allowed to throw any unchecked exceptions.
 If for some reason this can't be avoided, use Observable.safeSubscribe(io.reactivex.Observer)
 instead of the standard subscribe() method.
 
Example
 Disposable d =
     Observable.range(1, 5)
     .subscribeWith(new DisposableObserver<Integer>() {
         @Override public void onStart() {
             System.out.println("Start!");
         }
         @Override public void onNext(Integer t) {
             if (t == 3) {
                 dispose();
             }
             System.out.println(t);
         }
         @Override public void onError(Throwable t) {
             t.printStackTrace();
         }
         @Override public void onComplete() {
             System.out.println("Done!");
         }
     });
 // ...
 d.dispose();
 
| Constructor and Description | 
|---|
DisposableObserver()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
dispose()
Dispose the resource, the operation should be idempotent. 
 | 
boolean | 
isDisposed()
Returns true if this resource has been disposed. 
 | 
protected void | 
onStart()
Called once the single upstream Disposable is set via onSubscribe. 
 | 
void | 
onSubscribe(Disposable s)
Provides the Observer with the means of cancelling (disposing) the
 connection (channel) with the Observable in both
 synchronous (from within  
Observer.onNext(Object)) and asynchronous manner. | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonComplete, onError, onNextpublic final void onSubscribe(Disposable s)
ObserverObserver.onNext(Object)) and asynchronous manner.onSubscribe in interface Observer<T>s - the Disposable instance whose Disposable.dispose() can
 be called anytime to cancel the connectionprotected void onStart()
public final boolean isDisposed()
DisposableisDisposed in interface Disposablepublic final void dispose()
Disposabledispose in interface Disposable