RxView with Android Switch



如果对于按钮,表达式:

yourButton.setOnclicklistener(new .....)

可以用RxJava类编写:

RxView.clicks(yourButton).subscribe(....)

我想知道对于AndroidSwitch,是否可以使用RxJava编写以下表达式

常用版本:

yourSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
}
});

Lambda版本:

yourSwitch.setOnCheckedChangeListener((buttonView, isChecked) -> {
});

RxJava版本??????

您可以使用RxCompoundButton

示例:

RxCompoundButton.checkedChanges(your_switch)
.subscribe(checked -> {
if (checked){
//some code
}else {
//some code
}
});

最新更新