jjzjj

Observable

全部标签

android - RxJava 结合多个可观察对象的弹性方式

我有多个返回Observable的模块:O1、O2、O3...On所有模块的结果应该合并到一个可观察的Ocomb中,这样单个任务可能会失败,但组合不会被终止或受到单个问题的影响。在我当前的解决方案中,我遇到了以下示例中的各种问题:此代码结合了我的模块的输出:publicObservablegetModuleData(){List>tasks=newArrayList();for(MyModulemodule:modules){tasks.add(module.getData());}returnObservable.mergeDelayError(Observable.from(tas

android - MVP模式下如何在Presenter中访问指定的 View 组件?

SignUpFragment使用SignUpPresenter和SignUpFragmentinplementsSignUpView。SingUpPresenter扩展了BasePresenter其中BasePresenter:publicabstractclassBasePresenter{privateWeakReferencemView;publicvoidbindView(@NonNullVview){mView=newWeakReference(view);if(setupDone()){updateView();}}publicvoidunbindView(){mView=

java - RxJava 2 在新线程中创建列表

开发者!我正在尝试在实际项目中使用RxJava,但似乎我没有理解正确的逻辑。我需要在新线程中创建一个对象列表。完成后将此列表发送给观察员。我发现的是:LinkedListlist=newLinkedList();list.add(newIntroSliderElement(0,"test0",0));list.add(newIntroSliderElement(1,"test1",1));list.add(newIntroSliderElement(2,"test2",2));Observable>listObserv=Observable.just(list);listObserv.

android - RxJava2 定时器和 combineLatest

RxJava2有点新我在使用timer和combineLatest时遇到问题,例如:Observable.combineLatest(Observable.timer(5,TimeUnit.SECONDS).map{TimedData(it)},locationDataSource.listen(),sensorDataSource.listen().Function3{timedData,location,sensorEvent->Combined(timedData,location,sensorEvent)}).subscribeOn(Schedulers.io()).obser

android - 将异步监听器转换/包装为 Observable (RxJava2)

我想为Observable对象包装一个真正的监听器。对于初学者来说,这是一个测试用例,对他来说一切都很好。@OverridepublicvoidonCreate(@NullableBundlesavedInstanceState){getObservablePhoneState()//Runonabackgroundthread.subscribeOn(Schedulers.io())//Benotifiedonthemainthread.observeOn(AndroidSchedulers.mainThread()).subscribe(integer->Log.i(TAG,"--

java - Observable merge() 检测哪个 observable 被触发

我正在使用值列表创建一个Observable列表,每个值都是一个自定义Observable。我使用合并运行它们,但我无法检测到哪个触发onNext()或onError()像下面的代码:List>observables=newArrayList();for(Stringparam:paramsList){ObservableobjObservable=MyRestClient.get().doHttpRequest(param);observables.add(fileUploadObservable);}ObservablecombinedObservables=Observable.

java - RXJava2中几种方法的组合

事实是,我需要同时从本地数据库和服务器提取数据,同时检查与Internet的连接。无需检查互联网很容易。但是当我关闭移动数据时,崩溃。我不明白如何组合并决定这样做:privatevoidgetCategories(){composite.add(getDataFromLocal(context).observeOn(AndroidSchedulers.mainThread()).flatMap(newFunction>>(){@OverridepublicObservableSource>apply(PromoFilterResponsepromoFilterResponse)thro

java - RxJava - 检查条件并仅在条件为真时重复一次

我使用RxJava+Retrofit在我的Android应用程序中进行API调用。可能会出现用户发出请求而他的token已过期的情况。在这种情况下,我在onNext中收到正常响应,但响应不包含结果,而是包含一些代码的错误元素。如果发生这种情况,我需要重新登录用户,并且只有在获得新token后才重复原始请求。所以我想使用RxJava来组织这个。为了使事情更容易,我将举一个简单的例子。假设我有以下方法:publicvoidtest(intsomeInt){Observable.just(someInt).subscribeOn(Schedulers.io()).observeOn(Andr

android - 在网络调用之前改造 2 加载缓存

我正在使用改造2进行API调用,但我的问题是API响应需要时间来显示响应,我是否有机会存储数据并加载缓存并显示它,然后同时调用网络应用程序接口(interface)。例如:第一次点击->进行网络调用-将输出呈现到屏幕,比如ListView->将响应存储在缓存中下次用户出现在屏幕上时-->加载缓存并将其呈现到屏幕上-->进行网络调用-->使用更改刷新适配器我指的是要点链接之一https://gist.github.com/Tetr4/d10c5df0ad9218f967e0 最佳答案 是的,有很多解决方案。如果您使用RxJava(与r

android - 如何将此 rxjava/rxkotlin flatMap 转换为 lambda 表达式?

Observable.just(1).flatMap(object:Function>{overridefunapply(integer:Int):Observable{returnObservable.just(integer*10)}}).flatMap(object:Function>{overridefunapply(integer:Int):Observable{returnObservable.just(integer*20)}}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).