草庐IT

observation

全部标签

android - 在RxAndroid(Observable)中添加subscription到disposable后,控制流结束,没有调用subscribe..!

我正在尝试在android中使用MVP、RX和Dagger2。以下是代码流程,LocalDataSource.java@SingletonpublicclassLocalDataSourceimplementsDataSource{@OverridepublicObservablegetServerSettings(){returnmDBHelper.createQuery(ServerSettingsEntry.TABLE_NAME,DbUtils.getSelectAllQuery(ServerSettingsEntry.TABLE_NAME)).mapToOne(DbUtils:

android - 按需组合嵌套 Observable 的最新值

我有一些自定义字段,每个字段都有一个可以使用BehaviorSubject检索的值.显示哪些字段是基于我从API获得的,所以最后我有n个BehaviorSubject秒。我想将这些值组合成一个Observable>其中列表包含来自这些字段的最新值(顺序无关紧要)。然而,问题是这些字段并非同时可用,因为它们是在UI加载时创建的,因此我无法使用Observable.combineLatest与主题列表。我目前所做的是创建了以下变量:privatevalvalues=BehaviorSubject.create>()我使用这个主题来订阅该领域的所有主题,但首先将主题与其位置进行映射,然后将其

android - onNext 启动另一个 Observable

有没有更简洁的方法来执行以下操作?我有一个Androidobservable可以消除请求。onNext它调用第二个可观察对象。{//whencreatingtheandroidactivitysearchTextEmitterSubject=PublishSubject.create();subscription=AndroidObservable.bindActivity(this,Observable.switchOnNext(searchTextEmitterSubject)).debounce(100,TimeUnit.MILLISECONDS,Schedulers.io())

android - 如何使用 MVP 和 rxjava 构建我的应用程序并进行改造以从 Observables 中获取数据?

因此,我会尽量让这个问题切题,但它会涉及遍历整个代码路径的代码fragment。就上下文而言,我是相当新的Android开发人员并且完全是自学成才的,所以请在整个过程中通知我任何明显的误解/糟糕的组织。问题的主要焦点是我现在遇到的错误,即在网络请求之后,应该作为该网络请求的结果设置的变量为空,因为代码在网络请求完成之前向前移动.这是我的Activity方法。它应该用mUserPresenter.getUserList()的结果填充mFriends变量,这是(不幸的)null:/***Grabsalistoffriends,populateslistwithUserAdapter*/@O

java - 根据条件将 RxJava Observer 添加到链中

我正在编写一个Android应用程序。在某些时候,我需要检查从Retrofit方法返回的结果,如果它返回true-再执行一个API请求。没有Rx,逻辑看起来像这样:if(api.isVip()){checkIfPendingCancellation();}else{JoinVipActivity.start();}checkIfPendingCancellation(){if(api.pendingCancel()){YourVipIsAboutToCancelActivity.start();}else{CancelVipActivity.start();}}我知道可以用Rx包装所有

安卓NDK : Why is this malloc() having no observable effect?

这是我使用的代码的简化版本Java:privatenativevoidmalloc(intbytes);privatenativevoidfree();//thisiscalledwhenIwanttocreateaverylargebufferinnativememorymalloc(32*1024*1024);//EDIT:afterallocating,weneedtoinitializeitbeforeAndroidseesitasanythignotherthana"reservation"memset(blob,'\0',sizeof(char)*bytes);...//a

android - RXJava - 拆分和合并 Observable

我是RxJava的新手,需要一些关于如何执行以下操作的帮助/指导:IneedtogettwovaluesfromanObservableaStringaListIthenneedtoapplytwodifferentfilters()onthislistandthenfinallycombineallofthem(String,FilteredListA,FilteredListB)intoasingleobservable.我可以使用单个链式调用吗???(可能需要groupBy的示例)下面是执行相同操作的示例代码。MasterObject=String,ListObservableg

android - Observable.interval() 与 initialDelay

我有一个使用Observable.interval(POLL_INTERVAL,Seconds)实现的轮询服务。这工作正常,但我希望第一个延迟为0,我的意思是我想立即开始轮询,然后继续轮询每个POLL_INTERVAL。这是如何实现的? 最佳答案 RxJava有3个与时序相关的运算符(每个+1重载):timer(longdelay,TimeUnitunit[,Schedulerscheduler])在延迟后发出一个0L,timer(longinitialDelay,longperiod,TimeUnitunit[,Scheduler

android - 改造 Observables 并在成功请求中访问响应代码

我正在使用Retrofit和RxJava。我知道我可以处理错误thisway,所以我可以处理相应的错误。现在,我有一个api调用,我需要在201Http响应代码中获取请求代码,并在201发生时执行一些操作,如果发生,则执行其他操作响应代码是200。这样做的最佳做法是什么? 最佳答案 在这种情况下,您可以使用返回Observable的方法和Response有一个方法getStatus()用于获取响应代码。这意味着你不会得到反序列化的响应,你需要使用GsonConverter.toBody()从JSON执行手动转换。方法。

java - 使用 ObservableBoolean 或 Observable<Boolean> 组合两个可观察的 boolean 值

在JavaFX中,您可以执行以下操作来组合两个可观察的boolean值:BooleanPropertyimagesDownloaded=newSimpleBooleanProperty(false);BooleanPropertyanimationComplete=newSimpleBooleanProperty(false);BooleanBindingisValid=imagesDownloaded.and(animationComplete);我如何使用RxJava或google的DatabindingAPI做同样的事情?我还想监听isValid变量的值变化。