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

问题描述

Image

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

我正在使用CombineLatest运算符组合Observable。

问题在于,仅当我更改了所有三个搜索栏时,背景颜色才会更改。

即使仅更改1个搜索栏,如果我想要改变背景颜色,我应该使用哪个运算符?

    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,b)
        }

        colorPalette
            .subscribe {
                main_activity.setBackgroundColor(it)
            }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)