Android Switchは、setCheckedを呼び出した後にonCheckedChangedメソッドを呼び出さないようにします



Android Switch Avoids Calling Oncheckedchanged Method After Calling Setchecked



Switch?.setOnCheckedChangeListener(object :CompoundButton.OnCheckedChangeListener{ override fun onCheckedChanged(buttonView: CompoundButton?, isChecked: Boolean) { var listener = this UserModel.modifyQrCodeAccountIsAutoAcceptOrder(isChecked, item.id!!, object : OnResultShowNoLoadingTextDialogCallback(mContext) { override fun onFailed(error: ErrorResult) { // If it fails, first cancel the monitoring, and then set the selected state, reset the monitoring, so as to avoid calling the check callback method onCheckedChanged when calling setCheck () sw?.setOnCheckedChangeListener(null) sw?.isChecked = !isChecked sw?.setOnCheckedChangeListener(listener) } override fun onSuccess(t: ResponseData) { if (isChecked) { Toasty.info (mContext, 'enabled'). Show () } else { Toasty.info (mContext, 'Closed'). Show () } } }) } })