package gueei.binding.viewAttributes.compoundButton; import android.widget.CompoundButton; import gueei.binding.Binder; import gueei.binding.listeners.OnCheckedChangeListenerMulticast; import gueei.binding.viewAttributes.ViewEventAttribute; /** * Fires when checked state changed. * Note change may come from user or from change of observed properties * * @name checked * @widget CompoundButton * @type Command * * @accepts Command * * @category simple * @related http://developer.android.com/reference/android/widget/CompoundButton.html * * @author andy */ public class OnCheckedChangeViewEvent extends ViewEventAttribute<CompoundButton> implements CompoundButton.OnCheckedChangeListener{ public OnCheckedChangeViewEvent(CompoundButton view) { super(view, "onCheckedChange"); } public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { this.invokeCommand(buttonView, isChecked); } @Override protected void registerToListener(CompoundButton view) { Binder.getMulticastListenerForView(view, OnCheckedChangeListenerMulticast.class).register(this); } }