Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RxKotlin:在这种情况下,正确的运算符是什么?_Android_Rx Kotlin - Fatal编程技术网

Android RxKotlin:在这种情况下,正确的运算符是什么?

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

我的屏幕上有3个搜索键,每个搜索键控制背景的R、G、B颜色

我正在使用CombineTest操作符来组合观测值

问题是,只有当我改变了所有3个seekbar时,背景颜色才会改变

如果我想更改背景颜色,即使我只更改1个seekbar,我应该使用哪个操作符

    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