package com.doumee.lib_coremodel.binding.viewadapter.radiogroup; import android.widget.RadioButton; import android.widget.RadioGroup; import androidx.annotation.IdRes; import androidx.databinding.BindingAdapter; import com.doumee.lib_coremodel.binding.command.BindingCommand; /** * Created by goldze on 2017/6/18. */ public class ViewAdapter { @BindingAdapter(value = {"onCheckedChangedCommand"}, requireAll = false) public static void onCheckedChangedCommand(final RadioGroup radioGroup, final BindingCommand bindingCommand) { radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) { RadioButton radioButton = (RadioButton) group.findViewById(checkedId); bindingCommand.execute(radioButton.getText().toString()); } }); } }