package com.doumee.lib_coremodel.binding.viewadapter.checkbox; import android.widget.CheckBox; import android.widget.CompoundButton; import androidx.databinding.BindingAdapter; import com.doumee.lib_coremodel.binding.command.BindingCommand; /** * Created by goldze on 2017/6/16. */ public class ViewAdapter { /** * @param bindingCommand //绑定监听 */ @SuppressWarnings("unchecked") @BindingAdapter(value = {"onCheckedChangedCommand"}, requireAll = false) public static void setCheckedChanged(final CheckBox checkBox, final BindingCommand bindingCommand) { checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { bindingCommand.execute(b); } }); } }