package gueei.binding.viewAttributes.textView; import gueei.binding.Binder; import gueei.binding.listeners.TextWatcherMulticast; import gueei.binding.viewAttributes.ViewEventAttribute; import android.text.Editable; import android.text.TextWatcher; import android.widget.EditText; /** * Fires when Text Changed * This is to respond to event from TextWatcher * Note it is not guaranteed that the Change is from code or from user * * @name onTextChanged * @widget TextView * @type Command * * @accepts Command * @category simple event * @related http://developer.android.com/reference/android/widget/TextView.html * * @author andy */ public class OnTextChangedViewEvent extends ViewEventAttribute<EditText> implements TextWatcher{ public OnTextChangedViewEvent(EditText view) { super(view, "onTextChanged"); } public void afterTextChanged(Editable s) { } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { this.invokeCommand(getView(), s, start, before, count); } @Override protected void registerToListener(EditText view) { Binder.getMulticastListenerForView(view, TextWatcherMulticast.class) .register(this); } }