jjzjj

observer

全部标签

java - Android RxJava Observable.interval() 不会停止发射项目

我有一个静态字段privatestaticSubscriptiontimer;和两个静态方法:publicstaticvoidsetTimer(){timer=Observable.interval(2,TimeUnit.SECONDS,Schedulers.computation()).doOnNext(tick->update(tick)).observeOn(AndroidSchedulers.mainThread()).subscribe();}publicstaticvoidremoveTimer(){if(timer!=null&&!timer.isUnsubscribed

android - 如何在最后一个订阅者退订后延迟拆除共享的、无限的 Observables

我们在Android应用程序中使用多种服务。这些服务提供无限的数据Observables,通常通过组合Observables来构造其他服务。这些的buildObservables可能会很昂贵。此外,这些服务通常在多个地方使用,因此它们的Observable应该在订阅者之间共享。示例:LocationService,提供无限Observable,发出当前位置ReminderService,提供无限Observable>,在数据集中每次更改后发出所有存储提醒的列表LocationAwareReminderService,提供无限Observable>Observable.combineLa

java - 编译器错误 : com. sun.tools.javac.code.Symbol$CompletionFailure : class file for rx. 未找到 Observable

我刚刚使用最新的REALM版本制作了一个基本的Realm文件,但编译器抛出了这个错误:Anexceptionhasoccurredinthecompiler(1.8.0).PleasefileabugattheJavaDeveloperConnection(http://java.sun.com/webapps/bugreport)aftercheckingtheBugParadeforduplicates.Includeyourprogramandthefollowingdiagnosticinyourreport.Thankyou.com.sun.tools.javac.code.

鸿蒙ArkTS/ArkUI实战-装饰器@State、@Observed和@ObjectLink

@State装饰器:组件内状态@State状态数据具有以下特征:1、支持多种类型:允许class、number、boolean、string强类型的按值和按引用类型。允许这些强类型构成的数组,即Array、Array、Array、Array。不允许object和any。2、支持多实例:组件不同实例的内部状态数据独立。3、内部私有:标记为@State的属性是私有变量,只能在组件内访问。4、需要本地初始化:必须为所有@State变量分配初始值,将变量保持未初始化可能导致框架行为未定义。5、创建自定义组件时支持通过状态变量名设置初始值:在创建组件实例时,可以通过变量名显式指定@State状态属性的初

java - 使用 RxJava 进行电子邮件登录验证,一个 observable 发出两次

我正在制作一个简单的登录表单(电子邮件和密码)来尝试增强我的响应式(Reactive)编程技能。我在让电子邮件字段验证按我想要的方式工作时遇到了一些问题。这是我的代码:finalObservableemail=RxTextView.textChanges(emailView);ObservableemailIsValid=email.map(newFunc1(){@OverridepublicBooleancall(CharSequencecharSequence){Log.d("asdf","emailIsValidcall:"+charSequence);returnPattern

android - 什么时候使用 Android 的 LiveData 和 Observable 字段?

我正在实现MVVM和数据绑定(bind),我想了解什么时候应该在LiveData上使用Observable字段?我已经浏览了不同的文档并发现LiveData是生命周期感知的,但在Github的示例代码中,这两者同时在ViewModel中使用。所以,如果LiveData比Observable字段更好,我很困惑,为什么不直接使用LiveData? 最佳答案 两者都有各自的用例,例如:如果您想要为您的UI状态模型提供一个生命周期容错容器,LiveData就是答案。如果您希望在View模型中的某个逻辑发生更改时让UI自行更新,请使用Obse

android - 仅在条件匹配时返回组合的 Observable

考虑以下集合和对象:Observable.from(users);//Whereusers=ListandeachuserhasauserIdObservable.just(location);//Wherelocationhasid,userId,coordinates我想做的是遍历用户列表,并在第一次遇到location.userId.equals(user.userId);时在数据库中查询,返回一个组合对象。如果userIds不匹配移动到下一个用户。并在找到1个匹配项后终止循环。我如何使用RxJava实现这一点?我最初想使用:Observable.zip(Observable.f

java - 在 RxJava 中,如何重试/恢复错误,而不是完成 observable

我想实现的是:监控特定更改的偏好当检测到变化时,使用新值开始新的网络调用转换结果在UI中显示结果我知道更改何时发生,现在我假设我需要在主题上调用onNext。这应该会触发一个Rx链,最后我可以更新UI。mViewPeriodSubject=PublishSubject.create();mAdapterObservable=mViewPeriodSubject.flatMap(period->MyRetrofitAPI.getService().fetchData(period))//thismightfail.flatMap(Observable::from).map(MyItem:

java - 如何在背压期间仅缓冲来自 rx.Observable 的最新发射

我有一个rx.Observable,它将任务的进度发送到onNext()。onNext()发射有时会发生得如此之快以至于Observer无法跟上,导致backpressure.我想通过仅缓冲来自Observable的最新发射来处理背压。例如:Observable发出1并且Observer接收1。当Observer仍在处理1时,Observable发出2、3,和4。Observer完成处理1并开始处理4(发射2和3被丢弃)。这似乎是在RxObservable中处理进度的常见情况,因为您通常只关心使用最新的进度信息更新您的UI。但是我一直无法弄清楚如何做到这一点。有人知道如何使用RxJav

android - 如何在 RxJava 中刷新 observable?

我有一个observable,它包装了一个HTTP请求mObservable=retryObservable(mService.getAddressList(getUserId(),true,1,Integer.MAX_VALUE,"id",true).map(r->{returnr.getItems();}).observeOn(AndroidSchedulers.mainThread()));然后订阅mSubscription=mObservable.subscribe(items->{mAddressAdapter.swapItems(items);},getActivityBa