rx-android相关内容

如何在计数时限制重试

我在retryWhen中使用了PublishSubject,以允许用户重试该操作,类似于this answer。一切正常,但有一个问题-在用户点击重试3次后,我应该不再允许重试,并应该中止操作。有没有办法将重试次数限制在3次以内? 我已尝试PublishSubject.Take(3)运算符,但不起作用。 推荐答案 运算符(如retryWhen)具有次要流,其结果会影响主要流。因此,流操 ..
发布时间:2022-04-10 23:04:11 其他开发

Rx Java Android:如何将此回调块转换为观察者

我正在尝试通过 Amazon 的 S3 Android SDK 上传文件.我已经稍微使用过 RX Java,但我不确定如何将此方法转换为返回 Observable 的方法,因为我想将此方法的结果链接到另一个 Observable 调用.我想这让我感到困惑,因为这不会立即返回,并且在 OnError 或 OnState 更改之前无法返回.我如何以 RX 方式处理这些情况? public void ..
发布时间:2022-01-03 08:38:48 其他开发

何时在 Android 中使用 RxJava,何时使用 Android 架构组件中的 LiveData?

我没有得到在 Android 中使用 RxJava 和在 Android 架构组件中使用 LiveData 的理由.如果用例和两者之间的差异以及以代码形式解释之间差异的示例示例一起解释,那将非常有帮助两者兼而有之. 解决方案 Android LiveData 是原始观察者模式的变体,增加了活动/非活动转换.因此,它的范围非常有限. 使用 Android LiveData 中描述的示例 ..

使用 RXJava2/RXAndroid 2 和 Retrofit 进行轮询

我想实现一个轮询服务,它每 nDelay 秒调用一个 REST Api,并在数据发生更改时通知所有订阅者.现在我的代码有一个小问题,因为它总是向我的消费者返回一个值,即使数据没有改变. private Observable>pollingLightsObservable = null;公共 Observable>getPollingLightsObservable() {如果(pollingLi ..
发布时间:2021-07-14 19:00:18 Java开发

rxJava,定期刷新api数据

我使用以下 observable 来调用改造 api,然后将响应保存到缓存文件中: @Override public ObservablestoryEntityList(最终的 int 页面){返回 this.restApi.storyCollection(id, page).doOnNext(saveStoryCollectionToCacheAction).onErrorResumeNext ..
发布时间:2021-07-14 18:56:06 移动开发

为什么 debounce() 和 toList() 在 RxAndroid 中不起作用?

当我使用 debounce() 时,然后从后端获取数据和数据我想转换为另一个数据并最后使用 toList().当我使用 toList() 时,什么都没有发生,没有任何日志不在订阅和错误中,没有 toList() 它可以工作并且 subscribe()方法输入尽可能多的书籍列表,我测试了代码的第二部分,没有 debounce() 只是 getItems() 并使用 toList() 它有效.下面是我 ..
发布时间:2021-07-14 18:54:54 移动开发

如何在 RxAndroid 中使用工作线程

我正在尝试使用 RxAndroid,如下面发布的代码所示.首先,我知道要使用 .delay() 我必须通过“Schedulers.io"让它在工作线程上工作,但 Schedulers 类不提供或没有“.io"线程.如何使用它 库 编译'io.reactivex.rxjava2:rxjava:2.0.1'编译'io.reactivex.rxjava2:rxandroid:2.0.1' 代码 ..
发布时间:2021-07-14 18:51:09 其他开发

观察者类必须声明为抽象或实现抽象方法

我想在我的项目中使用 RxAndroid 和 RxJava.但是如下面的代码所示,在 getAnimalsObserver() 方法中,下面一行: 返回新的观察者 下划线用红线表示://类必须声明为抽象或实现抽象方法请让我知道如何修复该错误. 代码:进口 rx.Observable;导入 rx.Observer;导入 rx.android.schedulers.AndroidSchedu ..
发布时间:2021-07-14 18:51:03 移动开发

如何使用 RxJava 绑定单选按钮

我正在关注 Qiitanium 应用程序(请参阅链接中突出显示的行),但我无法弄清楚如何绑定 RadioButtons 假设我有一个以 R.id.rgMyButtons 作为 Id 的 RadioGroup,它包含 3 个 RadioButtons“Dead"、“Alive"、“Body Missing",ID 为 R.id.rbDead、R.id.rbAlive、R.id.rb 缺失 ..
发布时间:2021-07-14 18:50:42 移动开发

混合搭配 RxJava 订阅线程

是否可以在 RxJava 中混合和匹配调度程序线程.基本上我想在 Android 上做类似下面的事情. uiObservable.switchMap(o -> return anotherUIObservable).subscribeOn(AndroidSchedulers.mainThread()).switchMap(o -> return networkObservable).subscr ..
发布时间:2021-07-14 18:50:39 其他开发

如何根据属性以不同的方式继续 Rx 链?

我有一种基于 Flowable 数据值的方法,我需要以不同的方式继续 RX 链.我的意思是,如果数据对象的 isOnline 属性为真,那么我需要调用 scan(initial,selector) 但如果它为 false 那么我需要调用 scan(selector) @NotNull公共 Flowable初始调用(@NotNull Flowable信息,数据初始){返回信息.地图() ..
发布时间:2021-07-14 18:50:33 移动开发