@Override public void subscribe(ObservableEmitter<Integer> e) throws Exception { try { e.onNext(null); e.onNext(1); e.onError(new TestException()); e.onComplete(); } catch (Throwable ex) { error[0] = ex; } } })
@Override public void subscribe(ObservableEmitter<Integer> e) throws Exception { e.setDisposable(d1); e.setCancellable(new Cancellable() { @Override public void cancel() throws Exception { d2.dispose(); } }); e.onNext(1); e.onNext(2); e.onNext(3); e.onComplete(); e.onError(new TestException()); e.onNext(4); e.onError(new TestException()); e.onComplete(); } })
@Override public void subscribe(ObservableEmitter<List<ApiUser>> e) { if (!e.isDisposed()) { e.onNext(Utils.getApiUserList()); e.onComplete(); } } });
@Override public void onSuccess(T t) { emitter.onNext(t); emitter.onComplete(); }
if (e.isDisposed()) { q.clear(); return; e.onError(error.terminate()); return; e.onComplete(); return; e.onNext(v);
@Override public void subscribe(@NonNull ObservableEmitter<String> e) throws Exception { if (!e.isDisposed()) { e.onNext("A"); mRxOperatorsText.append("String emit : A \n"); Log.e(TAG, "String emit : A \n"); e.onNext("B"); mRxOperatorsText.append("String emit : B \n"); Log.e(TAG, "String emit : B \n"); e.onNext("C"); mRxOperatorsText.append("String emit : C \n"); Log.e(TAG, "String emit : C \n"); } } });
public static <T> Observable<T> fromObservableValue(final ObservableValue<T> fxObservable) { return Observable.create((ObservableEmitter<T> emitter) -> { if (fxObservable.getValue() != null) emitter.onNext(fxObservable.getValue()); final ChangeListener<T> listener = (observableValue, prev, current) -> { if (current != null) emitter.onNext(current); }; fxObservable.addListener(listener); emitter.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> fxObservable.removeListener(listener))); }); }
public RxProcess(ProcessFactory processFactory, ProcessKiller processKiller, String... commands) { this.processCreator = Observable.create(e -> { final Process process = processFactory.start(commands); e.setCancellable(() -> { if (RXSDebug.isDebug()) Timber.tag(TAG).v("cancel()"); processKiller.kill(process); }); e.onNext(process); process.waitFor(); e.onComplete(); }); }
@Override public void subscribe(final ObservableEmitter<Query> e) throws Exception { final ContentObserver observer = new ContentObserver(contentObserverHandler) { @Override public void onChange(boolean selfChange) { if (!e.isDisposed()) { e.onNext(query); } } }; contentResolver.registerContentObserver(uri, notifyForDescendents, observer); e.setCancellable(new Cancellable() { @Override public void cancel() throws Exception { contentResolver.unregisterContentObserver(observer); } }); if (!e.isDisposed()) { e.onNext(query); // Trigger initial query. } } });
@Override public void subscribe(final ObservableEmitter<Boolean> emitter) throws Exception { final boolean initialValue = locationServicesStatus.isLocationProviderOk(); final BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { final boolean newValue = locationServicesStatus.isLocationProviderOk(); emitter.onNext(newValue); } }; emitter.onNext(initialValue); context.registerReceiver(broadcastReceiver, new IntentFilter(LocationManager.MODE_CHANGED_ACTION)); emitter.setCancellable(new Cancellable() { @Override public void cancel() throws Exception { context.unregisterReceiver(broadcastReceiver); } }); } }).distinctUntilChanged();
@Override public void subscribe(ObservableEmitter<Object> e) throws Exception { ObservableEmitter<Object> f = e.serialize(); assertSame(f, f.serialize()); assertFalse(f.isDisposed()); final int[] calls = { 0 }; f.setCancellable(new Cancellable() { @Override public void cancel() throws Exception { calls[0]++; } }); e.onComplete(); assertTrue(f.isDisposed()); assertEquals(1, calls[0]); } })
@Override public void onViewDetachedFromWindow(View view) { emitter.onNext(SIGNAL); }
@Override public void subscribe(final ObservableEmitter<Boolean> emitter) throws Exception { if (!emitter.isDisposed()) { emitter.onNext(presenter.getState() == TiPresenter.State.VIEW_ATTACHED); } final Removable removable = presenter .addLifecycleObserver(new TiLifecycleObserver() { @Override public void onChange(final TiPresenter.State state, final boolean hasLifecycleMethodBeenCalled) { if (!emitter.isDisposed()) { emitter.onNext(state == TiPresenter.State.VIEW_ATTACHED && hasLifecycleMethodBeenCalled); } } }); emitter.setDisposable(new Disposable() { @Override public void dispose() { removable.remove(); } @Override public boolean isDisposed() { return removable.isRemoved(); } }); } }).distinctUntilChanged();
@Override public void subscribe(ObservableEmitter<Object> e) throws Exception { e = e.serialize(); e.onNext(1); response[0] = e.tryOnError(new TestException()); } })
@Override public void subscribe(ObservableEmitter<Object> e) throws Exception { e.onNext(1); response[0] = e.tryOnError(new TestException()); } })
private void setMediaPlayerListener(final MediaPlayer player, final ObservableEmitter<Boolean> emitter) { player.setOnCompletionListener(mp -> { Log.d(TAG, "OnCompletionListener::onCompletion"); // could not call stopPlay immediately, otherwise the second sound // could not play, thus no complete notification // TODO discover why? Observable.timer(50, TimeUnit.MILLISECONDS).subscribe(aLong -> { stopPlay(); emitter.onComplete(); }, emitter::onError); }); player.setOnErrorListener((mp, what, extra) -> { Log.d(TAG, "OnErrorListener::onError" + what + ", " + extra); emitter.onError(new Throwable("Player error: " + what + ", " + extra)); stopPlay(); return true; }); }
@Override public void onComplete() { operationResultObserver.onComplete(); } });
@Override public void onComplete() { if (!emitter.isDisposed()) { emitter.onComplete(); } } };