Rx java 如果我只希望变量在更改时发出自己的信号,我是否应该使用BehaviorSubject从变量创建一个可观察对象?
(首先,尽管我认为这是一个与常规Rx java 如果我只希望变量在更改时发出自己的信号,我是否应该使用BehaviorSubject从变量创建一个可观察对象?,rx-java,reactive-programming,rx-java2,Rx Java,Reactive Programming,Rx Java2,(首先,尽管我认为这是一个与常规Rx编程相关的问题,但由于我正在开发Android并使用RxJava,下面的问题将在Android和RxJava上下文中提出。) 我不熟悉RxJava,因此希望首先以简单的方式实现它。 场景 我有一个表单,我只想在表单中的所有必要字段都已填写的情况下启用该按钮。 我已经为所有EditText输入实现了此功能 现在,我的表单还有一个图像选择。 因此,我有一个Bitmap变量,用于存储用户选择的图像。 由于此图像也是必需的,因此仅当此Bitmap变量不是null时,
Rx
编程相关的问题,但由于我正在开发Android
并使用RxJava
,下面的问题将在Android
和RxJava
上下文中提出。)
我不熟悉RxJava
,因此希望首先以简单的方式实现它。场景
我有一个表单,我只想在表单中的所有必要字段都已填写的情况下启用该按钮。我已经为所有
EditText
输入实现了此功能
现在,我的表单还有一个图像选择。因此,我有一个
Bitmap
变量,用于存储用户选择的图像。由于此图像也是必需的,因此仅当此
Bitmap
变量不是null
时,我才需要启用该按钮
问题
所以,我想的是,从这个位图
变量创建一个可观察的
,当它的值被更新时,它会发出自己(或者至少是一个布尔值
)
然后很快,我发现一些StackOverflow帖子建议使用BehaviorSubject
问题是,在我读过的Rx入门教程中,主题
没有被提及。甚至在Rx的官方网站上,也有一篇文章说
“[受试者]是Rx世界的“可变变量”,在大多数情况下
你不需要它们。”
所以,我开始怀疑我是否真的应该用这个主题来做我想做的事情。我怀疑我应该从更新变量的函数中创建一个可观察变量
但是我被卡住了。我怎样才能做到这一点?这种情况是非常罕见的,
行为主体
是合适的。您可以onNext
它上面的图像,该图像将通知观察者,您可以getValue()
之后直接访问此图像。听到这个消息很高兴。谢谢