Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Rx java 如果我只希望变量在更改时发出自己的信号,我是否应该使用BehaviorSubject从变量创建一个可观察对象?_Rx Java_Reactive Programming_Rx Java2 - Fatal编程技术网

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()
之后直接访问此图像。

听到这个消息很高兴。谢谢