| 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<Boolean> bindingCommand) { | 
|         checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { | 
|             @Override | 
|             public void onCheckedChanged(CompoundButton compoundButton, boolean b) { | 
|                 bindingCommand.execute(b); | 
|             } | 
|         }); | 
|     } | 
| } |