如果对于按钮,表达式:
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
}
});