if (!buttonView.isPressed()){
return;
}
SwitchCompat设置setOnCheckedChangeListener监听的时候,代码设置开关
holder.sw_watch_alarm.setChecked(watchAlarmBean.isStatus());
重复回调onCheckedChanged的问题,只需要设置
holder.sw_watch_alarm.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//判断是否为按下状态
//可以避免代码设置开关状态重复回调的问题
if (!buttonView.isPressed()){
return;
}
listener.onCheckedChanged(position, isChecked);
}
});
评论区