java类rx.functions.FuncN的实例源码

OperatorZip.java 文件源码 项目:boohee_v5.6 阅读 21 收藏 0 点赞 0 评论 0
public Zip(Subscriber<? super R> child, FuncN<? extends R> zipFunction) {
    this.child = child;
    this.zipFunction = zipFunction;
    child.add(this.childSubscription);
}
OperatorZip.java 文件源码 项目:boohee_v5.6 阅读 23 收藏 0 点赞 0 评论 0
public OperatorZip(FuncN<? extends R> f) {
    this.zipFunction = f;
}
Observable.java 文件源码 项目:boohee_v5.6 阅读 26 收藏 0 点赞 0 评论 0
public static final <T, R> Observable<R> combineLatest(List<? extends Observable<? extends T>> sources, FuncN<? extends R> combineFunction) {
    return create(new OnSubscribeCombineLatest(sources, combineFunction));
}
Observable.java 文件源码 项目:boohee_v5.6 阅读 23 收藏 0 点赞 0 评论 0
public static final <R> Observable<R> zip(Observable<? extends Observable<?>> ws, FuncN<? extends R> zipFunction) {
    return ws.toList().map(new 4()).lift(new OperatorZip(zipFunction));
}
RxHelper.java 文件源码 项目:sfs 阅读 26 收藏 0 点赞 0 评论 0
private static final <T, R> Observable<R> combineSinglesDelayError(List<? extends Observable<? extends T>> sources, FuncN<? extends R> combineFunction) {
    return combineLatestDelayError(sources, combineFunction);
}
MainListWithExample_Observable_combineLatest.java 文件源码 项目:RxJavaDemo 阅读 31 收藏 0 点赞 0 评论 0
private Observable example3() {
    Observable<String> observable1 = Observable.create(new Observable.OnSubscribe<String>() {
        @Override
        public void call(final Subscriber<? super String> subscriber) {
            final Scheduler.Worker worker = Schedulers.io().createWorker();
            subscriber.add(worker);
            worker.schedulePeriodically(new Action0() {
                long counter = 0;

                @Override
                public void call() {
                    if (counter == 8) {
                        subscriber.onError(new Throwable());
                    }
                    try {
                        subscriber.onNext("Observable1 " + counter++ * 10);
                    } catch (Throwable e) {
                        try {
                            worker.unsubscribe();
                        } finally {
                            Exceptions.throwOrReport(e, subscriber);
                        }
                    }
                }
            }, 1000, 1000, TimeUnit.MILLISECONDS);
        }
    });
    Observable<String> observable2 = Observable.interval(1, TimeUnit.SECONDS)
            .map(new Func1<Long, String>() {
                @Override
                public String call(Long position) {
                    return "observable2 " + position * 10;
                }
            }).take(10);
    List<Observable<String>> observableList = new ArrayList<>();
    observableList.add(observable1);
    observableList.add(observable2);

    return Observable.combineLatestDelayError(observableList, new FuncN<Object>() {
        @Override
        public Object call(Object... args) {
            List<String> results = new ArrayList<>();
            for (Object object : args) {
                results.add((String) object);
            }
            return results;
        }
    });
}
OnSubscribeCombineLatest.java 文件源码 项目:RxJavaFlow 阅读 22 收藏 0 点赞 0 评论 0
public SingleSourceProducer(final Subscriber<? super R> child, Observable<? extends T> source, FuncN<? extends R> combinator) {
    this.source = source;
    this.child = child;
    this.combinator = combinator;
    this.subscriber = new SingleSourceRequestableSubscriber<T, R>(child, combinator);
}
OnSubscribeCombineLatest.java 文件源码 项目:RxJavaFlow 阅读 21 收藏 0 点赞 0 评论 0
SingleSourceRequestableSubscriber(Subscriber<? super R> child, FuncN<? extends R> combinator) {
    super(child);
    this.child = child;
    this.combinator = combinator;
}
OperatorZip.java 文件源码 项目:RxJavaFlow 阅读 23 收藏 0 点赞 0 评论 0
public OperatorZip(FuncN<? extends R> f) {
    this.zipFunction = f;
}
OperatorZip.java 文件源码 项目:RxJavaFlow 阅读 24 收藏 0 点赞 0 评论 0
public Zip(final Subscriber<? super R> child, FuncN<? extends R> zipFunction) {
    this.child = child;
    this.zipFunction = zipFunction;
    child.add(childSubscription);
}


问题


面经


文章

微信
公众号

扫码关注公众号