public FirebaseCoreHandler() { // When the user logs out, turn off all the existing listeners FirebaseEventHandler.shared().source() .filter(NetworkEvent.filterType(EventType.Logout)) .subscribe(networkEvent -> disposableList.dispose()); }
private Observable<Long> getNetStatusPublish() { return mNetStatusPublish.filter(new Predicate<Boolean>() { @Override public boolean test(Boolean aBoolean) throws Exception { return aBoolean && getCacheCity() > 0; } }).map(new Function<Boolean, Long>() { @Override public Long apply(Boolean aBoolean) throws Exception { return getCacheCity(); } }).subscribeOn(Schedulers.io()); }
public Disposable observeResultsForFragment(final String fragmentId, Consumer<ResultResponse> consumer) { return publishSubject .filter(new Predicate<ResultResponse>() { @Override public boolean test(ResultResponse resultResponse) throws Exception { return resultResponse.fragmentId.equals(fragmentId); } }) .observeOn(AndroidSchedulers.mainThread()) .subscribe(consumer, new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { throwable.printStackTrace(); } }); }
Timer timer = new Timer(); Disposable[] disposable = new Disposable[1]; disposable[0] = responseSubject.filter(response -> response.request_seq == request.seq).take(1) .observeOn(Schedulers.newThread()).subscribe((response) -> { try {
@Override public WriteStream<Buffer> drainHandler(Handler<Void> handler) { if (this.buffer.length() < writeQueueMaxSize) { handler.handle(null); } else { this.bufferChanged$.filter(len -> len < writeQueueMaxSize).firstOrError().toCompletable().subscribe(() -> handler.handle(null)); } return this; }
public static void main(String[] args) { PublishSubject<String> trigger = PublishSubject.create(); Observable<String> obs1 = trigger.filter(new Predicate<String>() { @Override public boolean test(String s) throws Exception {
log.debug("Not ready yet"); Completable enoughBytes$ = this.bufferChanged$.filter(length -> length >= byteCount).firstOrError().toCompletable(); Completable ended$ = this.bufferChanged$.ignoreElements();