草庐IT

rxjs_observable

全部标签

java - RxJava2 observable take 抛出 UndeliverableException

据我了解,RxJava2values.take(1)创建了另一个Observable,它只包含原始Observable中的一个元素。MUSTNOT抛出异常,因为它被take(1)的效果过滤掉,因为它是第二次发生的。如以下代码片段Observablevalues=Observable.create(o->{o.onNext(1);o.onError(newException("Oops"));});values.take(1).subscribe(System.out::println,e->System.out.println("Error:"+e.getMessage()),()->

java - RxJava2 observable take 抛出 UndeliverableException

据我了解,RxJava2values.take(1)创建了另一个Observable,它只包含原始Observable中的一个元素。MUSTNOT抛出异常,因为它被take(1)的效果过滤掉,因为它是第二次发生的。如以下代码片段Observablevalues=Observable.create(o->{o.onNext(1);o.onError(newException("Oops"));});values.take(1).subscribe(System.out::println,e->System.out.println("Error:"+e.getMessage()),()->

java - Android RX - Observable.timer 只触发一次

所以我正在尝试创建一个定期触发的可观察对象,但由于某种我无法弄清楚的原因,它只触发一次。谁能看到我做错了什么?Observableobservable=Observable.timer(delay,TimeUnit.SECONDS,Schedulers.io());subscription=observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(newAction1(){@Overridepublicvoidcall(LongaLong){searchBySt

java - Android RX - Observable.timer 只触发一次

所以我正在尝试创建一个定期触发的可观察对象,但由于某种我无法弄清楚的原因,它只触发一次。谁能看到我做错了什么?Observableobservable=Observable.timer(delay,TimeUnit.SECONDS,Schedulers.io());subscription=observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(newAction1(){@Overridepublicvoidcall(LongaLong){searchBySt

java - Observable 在 onNext() 中不传递任何内容

我需要一个Observable,例如提供一个系统时钟,它不需要在onNext()中传递任何东西。我找不到允许我这样做的签名。当然,我可以使用任何对象然后传递null,但这没有多大意义。所以我的问题是是否有更好的方法来做到这一点。Observable.create(newObservable.OnSubscribe(){//useanyobjectinthesignature@Overridepublicvoidcall(Subscribersubscriber){subscriber.onNext(null);//thenpassnullsubscriber.onCompleted()

java - Observable 在 onNext() 中不传递任何内容

我需要一个Observable,例如提供一个系统时钟,它不需要在onNext()中传递任何东西。我找不到允许我这样做的签名。当然,我可以使用任何对象然后传递null,但这没有多大意义。所以我的问题是是否有更好的方法来做到这一点。Observable.create(newObservable.OnSubscribe(){//useanyobjectinthesignature@Overridepublicvoidcall(Subscribersubscriber){subscriber.onNext(null);//thenpassnullsubscriber.onCompleted()

java - RxJava : chaining observables

是否可以使用RxJava实现类似下一个链接的东西:loginObservable().then((someData)->{//returnsanotherObservablewithsomelongoperationreturnfetchUserDataObservable(someData);}).then((userData)->{//itshouldbecalledwhenfetchinguserdatacompleted(withuserDataoftypeT)cacheUserData(userData);}).then((userData)->{//itshouldbeca

java - RxJava : chaining observables

是否可以使用RxJava实现类似下一个链接的东西:loginObservable().then((someData)->{//returnsanotherObservablewithsomelongoperationreturnfetchUserDataObservable(someData);}).then((userData)->{//itshouldbecalledwhenfetchinguserdatacompleted(withuserDataoftypeT)cacheUserData(userData);}).then((userData)->{//itshouldbeca

java - RxJava 并行获取 Observables

在RxJava中实现并行异步调用时,我需要一些帮助。我选择了一个简单的用例,其中FIRST调用获取(相当搜索)要显示的产品列表(平铺)。随后的调用出去并获取(A)评论和(B)产品图像经过几次尝试,我到达了这个地方。1ObservablesearchTile=searchServiceClient.getSearchResults(searchTerm);2ListallTiles=newArrayList();3ClientResponseresponse=newClientResponse();4searchTile.parallel(oTile->{5returnoTile.fla

java - RxJava 并行获取 Observables

在RxJava中实现并行异步调用时,我需要一些帮助。我选择了一个简单的用例,其中FIRST调用获取(相当搜索)要显示的产品列表(平铺)。随后的调用出去并获取(A)评论和(B)产品图像经过几次尝试,我到达了这个地方。1ObservablesearchTile=searchServiceClient.getSearchResults(searchTerm);2ListallTiles=newArrayList();3ClientResponseresponse=newClientResponse();4searchTile.parallel(oTile->{5returnoTile.fla