Android RxKotlin:在这种情况下,正确的运算符是什么?
我的屏幕上有3个搜索键,每个搜索键控制背景的R、G、B颜色 我正在使用CombineTest操作符来组合观测值 问题是,只有当我改变了所有3个seekbar时,背景颜色才会改变 如果我想更改背景颜色,即使我只更改1个seekbar,我应该使用哪个操作符Android RxKotlin:在这种情况下,正确的运算符是什么?,android,rx-kotlin,Android,Rx Kotlin,我的屏幕上有3个搜索键,每个搜索键控制背景的R、G、B颜色 我正在使用CombineTest操作符来组合观测值 问题是,只有当我改变了所有3个seekbar时,背景颜色才会改变 如果我想更改背景颜色,即使我只更改1个seekbar,我应该使用哪个操作符 override fun onStart() { super.onStart() val redColorStream = createSeekBarRedObservable() val
override fun onStart() {
super.onStart()
val redColorStream = createSeekBarRedObservable()
val greenColorStream = createSeekBarGreenObservable()
val blueColorStream = createSeekBarBlueObservable()
val colorPalette = Observable.combineLatest(redColorStream, greenColorStream, blueColorStream) { r,g,b ->
Color.rgb(r,g,b)
}
colorPalette
.subscribe {
main_activity.setBackgroundColor(it)
}
}
我不是RX专家,但我认为你有正确的接线员。您是否尝试过为不同的流提供初始值,以便它们确实可以
CombineTest
?