问题标签 [rx-kotlin]

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 投票
1 回答
1002 浏览

java - 在 Kotlin 函数类型中表达“超级”泛型?

我正在尝试移植 RxJava 库并利用 Kotlin 中的扩展功能。

是用 Java 编写的Transformers.collectWhile(),并具有以下签名:

但是,我遇到了映射collect参数的问题,而且我不擅长泛型。如何super用函数类型表达?

更新

我犯了愚蠢的错误。我不应该在深夜发帖。

我实际上是针对这个

这是我应该做的。

0 投票
2 回答
547 浏览

javafx - RxJava - 背压键盘输入?

这是一个有趣的 RxJava 问题。

我想在输入每个字符时使用 RxJava 背压运算符快速查找输入的输入,就像 Google 在其搜索页面上所做的那样。我浏览了Backpressure文档并想出了这个(我正在使用 RxJavaFX/RxKotlinFX 来利用 JavaFX)。

这很好用。如果我对控件输入“Hello”,它将String在 200 毫秒无输入后发出“Hello”。但如果我想让它真正响应更快,我实际上应该为每个按键输入进行某种滚动累积。然后我的控制台输出应该看起来像这样:

当我输入“你好”这个词时,这些应该是我的全部排放,而 200 毫秒定义了在累积重置之前应该经过多长时间。我该怎么做呢?

0 投票
3 回答
6607 浏览

rx-java - 如何使用 RxJava 和 Kotlin 进行 groupBy 和收集?

我得到了Observable<Rates>,Rate 只是一个简单的对象:

我想把它Observable<Rates>改成Observable<HashMap<String,Long>.

因此,例如对于Rates(arrayOf(Rate("1"),Rate("2"), Rate("3"),Rate("3"), Rate("2"),Rate("2")))我期望结果的费率:

我开始创建类似的东西:

但我被困在这里,我不知道计算所有值?如果没有 5 of 4,我不知道如何添加空值 (0)。有没有办法使用 rx 来做到这一点?

0 投票
2 回答
1559 浏览

android - RxJava(Kotlin)、Observable.amb 和 PublishSubject 没有触发

我们试图观察 15 秒的间隔,或者每当我们向onNext我们的主题开火时refreshEventsSubject,但没有成功。

主题是这样发起的

private val refreshEventsSubject = PublishSubject<Long>()

然后我们试着像这样观察它

Observable.merge(Observable.interval(0, 15, TimeUnit.SECONDS), refreshEventsSubject) .subscribe { ... }

我们每 15 秒从间隔中获取事件,但主题在运行后没有触发

refreshEventsSubject.onNext(0)

任何想法表示赞赏。

(一切都是用 Kotlin 编写的)

0 投票
3 回答
18907 浏览

android - 如何使用 RxAndroid 压缩 Kotlin 语言中的一些 observables

我有一些问题。我是 RxJava/RxKotlin/RxAndroid 的初学者,不了解某些功能。例如:

然后我使用MainInteractor::convert Android studio 告诉我下一个

在此处输入图像描述

我尝试了很多变体并试图了解它想要什么,但没有成功。请帮助我...最好的问候。

0 投票
1 回答
1492 浏览

android - RuntimeException 处理最佳实践

RuntimeExceptions 应该表示编程错误,我希望我的应用程序在我的 observables 中的某些东西抛出 RuntimeException 时崩溃。

做这个的最好方式是什么?现在我正在考虑这个解决方案(它是 Kotlin,但我希望它是可以理解的)

但我对此表示怀疑。例如,使用此解决方案很难偶尔“捕获”特定的 RuntimeExceptions。也许有一种众所周知的方法来处理我只是不知道如何谷歌的情况?

0 投票
1 回答
316 浏览

kotlin - RxKotlin - Single.just() 在订阅 TestSubscriber 时不会发出

我以为这就是它的工作原理,好像我错过了一些东西..

java.lang.AssertionError:项目数不匹配。提供:1 实际:0。

0 投票
5 回答
31844 浏览

kotlin - Kotlin 协程如何优于 RxKotlin?

为什么我要使用 Kotlin 的协程?

似乎 RxKotlin 库的用途更加广泛。相比之下,Kotlin 的协程看起来没有那么强大,使用起来也更麻烦。

我的观点基于Andrey Breslav (JetBrains) 的这个设计演讲

演讲中的幻灯片可在此处访问。


编辑(感谢@hotkey):

更好地了解协程的当前状态

0 投票
1 回答
1552 浏览

android - 如何检查 observable 是否正在运行并停止它?

所以我有一个 300 毫秒的去抖动的 observable。
它在按键事件之后执行 API 调用。

有一个 API 锁可以防止将来的调用,直到它完成,但我还想检查 observable 是否正在运行(即进行 API 调用)并停止它。

这将如何实现?

0 投票
1 回答
87 浏览

android - 无法使用 RxKotlin 更改 ActionMenuItemView 的文本

我正在尝试用 Kotlin 编写一个 Android 应用程序。现在,我想在 ActionBar 中显示一个计数器。我为此添加了一个名为 show_timer 的项目。每一秒,它应该加一:

但不知何故,这不起作用。它将默认文本更新为 0,但之后它什么也不做。有人知道为什么这不起作用吗?

先感谢您,

尼克拉斯