gpt4 book ai didi

java - RxAndroid 简化一个常见的模式?

转载 作者:太空狗 更新时间:2023-10-29 13:16:23 26 4
gpt4 key购买 nike

我发现自己一遍又一遍地写:

Observable.create(new Observable.OnSubscribe</* some type */>() {
@Override
public void call(Subscriber<? super /* some type */> subscriber) {
try {
subscriber.onNext(/* do something */);
subscriber.onCompleted();
} catch (IOException e) {
subscriber.onError(e);
}
}
}).observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.newThread());

用于网络操作。

有什么办法可以减少重复吗?

最佳答案

第一个create可以替换为fromCallable

Observable.fromCallable(() -> calculationReturnsAValue());

调度器的应用可以通过创建一个Transformer来实现:

Transformer schedulers = o -> 
o.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread());

并用它作曲:

source.compose(schedulers);

关于java - RxAndroid 简化一个常见的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34300611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com