问题标签 [rx-kotlin2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
92 浏览

java - 有没有办法重用一个 observable 直到第二个将在 zip 中获得 onComplete() ?

我有一个带有字符串列表的可观察对象,另一个带有字符串列表列表的对象。我需要重用第一个 observable 直到每个字符串都被设置

简而言之。我需要遍历列表列表的每个元素并将其附加到第一个可观察的列表元素

我了解了 retryWhen 但不知道如何重用第一个 observable 并继续第二个

我有字符串列表 {"a", "b"} 和第二个 {{"a", "b"}, {"c", "d"}, {"e", "f"}}

我希望输出是 {"aa", "bb", "ca", "db", "ea", "fb"}

0 投票
2 回答
90 浏览

android - 如何在android中修复“无法解析rxkotlin”

我正在使用房间数据库,需要将 rxKotlin 添加到我的项目中,所以当我使用此代码时:

我收到此错误:

我该如何解决?

0 投票
1 回答
283 浏览

android - 无法升级 gradle Android Studio 3.4.,Gradle 5 依赖项随机中断

当我试图将我的 Android Studio 升级到 3.4 时,更新并不顺利,而是一些依赖关系中断。就我而言,RxJava/RxKotlin 依赖项正在中断,但没有给出任何线索。即使这是随机发生的,因为我的4 个模块中的每个模块都有 RxJava/RxKotlin 代码,但依赖项仅在一个模块中失败。

在此处输入图像描述

我尝试了什么:

  1. 使缓存无效并重新启动。
  2. 删除 /build *module/build/ *module/.gradle/ & .gradle/
  3. 清洁项目
  4. 尝试在互联网上查找答案,这些是最接近的但不能解决问题。(他们不建议升级到 3.4)

    i)未解决的参考:Android Studio 3.4 中的 Observable 解释了我遇到的问题,线程正在转向不升级Gradle(这对我来说是最后一个选项)或确保在项目或其任何库中使用的 RxJava是 2.2.8)。出于这个原因,我尝试显式添加 RxJava 2.2.8(我之前没有在 RxKotlin 中获取它)并编写了一个 resolutionStrategy 来强制 Android Studio 在该特定模块中使用 RxJava 2.2.8 但没有解决问题:

    ii)将 Gradle 更新到 3.4.0 后,RxKotlin 未正确解决,该版本尚未提供任何解决方案。如果是RxJava/ RxKotlinGradle 插件本身的问题,我什至怀疑 或者即使 RxKotlin 或任何其他库也是如此。

编辑:我在域模块中的依赖项如下所示:

0 投票
1 回答
68 浏览

android - 在 RxKotlin 中处理 Executors

我将使用线程执行器与 rxkotlin 做一些后台工作,我将线程池大小固定为 3,但我的问题是在我的后台操作期间它只使用 3 个线程中的一个,这会减慢我的后台操作

执行者类

以上是我负责创建线程的执行器类。
我将调用我的后台任务,如下所示

我对上面代码的问题是所有这些网络和数据库操作都在同一个线程上按顺序工作,因为我们给了大小为 3 的线程池,它必须并行发送 3 个网络请求,但请求是按顺序进行的
谁能帮帮我这个问题 ?

0 投票
1 回答
116 浏览

android - 如何处理android中rxjava链中的错误?

我有一个项目列表,例如整数列表,如果任何整数为空,我需要处理错误并继续下一个项目

例如

我期待这样的输出

但是我的问题是在-1它没有继续进行项目5之后,它就停在那里,有人可以帮我解决这个问题吗?

0 投票
1 回答
343 浏览

rx-java - android viewmodel中的模型属性绑定

我已经尝试了一些使用 BehaviorSubjects 和其他 Observables 的视图模型和数据绑定示例。现在我在 Kotlin 中有真实的(数据类)对象,它拥有大部分状态。它基本上是 pojo,但独立于 viewmodel 并且没有 observables。我不明白如何将其自动绑定到 ex。android 中的 TextView,无需在 viewmodel 和一些锅炉代码中创建外部可观察变量。我认为这在 mvvm 模式中很常见。还是我完全错过了什么?

0 投票
1 回答
272 浏览

android - 用于改造服务的 RxJava2 错误处理包装器

我需要在我的网络服务应用程序中全局处理错误,我在我的改造服务中使用 Rxjava2CallAdapterFactory。因此,为了在全球范围内处理错误,我搜索了各个站点并找到了解决方案。但我确实知道这是如何工作的。

谁能解释一下?

0 投票
1 回答
482 浏览

android - 将 Rxjava Completable 转换为 Map

我需要我将在链中调用一个可完成的方法,完成后,它需要使用Map运算符继续执行链
示例

谁能帮我解决这个问题?

0 投票
1 回答
42 浏览

rx-java2 - 使用 flatMapSingle 时如何避免多次映射器调用

假设我有一个BehaviorProcessor包含一些值的v

现在,如果我想异步请求一些数据,这取决于v我会这样做:

现在让我们记录这个块的所有调用(映射器)

它将打印mapper多次,这意味着asyncRequest被多次调用,似乎每次其他依赖流都被subscribe调用

我试图避免多次映射器调用(从而避免多次asyncRequest调用)。

有没有办法用标准的 rxjava2 utils 做到这一点?

0 投票
1 回答
26 浏览

java - 一个 Observable 对另一个 RxJava2 的依赖

有一个类,它有可观察的字段。我要更新localData

在接收远程数据时remoteData,由于某种原因无法获取数据localData,调试时连断点都没有getIdsInDatumsRemote ()。该identifyDatumsForUpdate ()方法得到一个空的 Observable。