微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。