package gueei.binding.viewAttributes.ratingBar;
import android.widget.RatingBar;
import gueei.binding.Binder;
import gueei.binding.listeners.OnRatingBarChangeListenerMulticast;
import gueei.binding.viewAttributes.ViewEventAttribute;
/**
* On Rating Changed View Event. Fires when Rating Bar's rating changed
*
* @name onRatingChanged
* @widget RatingBar
* @type Command
*
* @accepts Command
*
* @category simple
* @related http://developer.android.com/reference/android/widget/RatingBar.OnRatingBarChangeListener.html
* @related http://developer.android.com/reference/android/widget/RatingBar.html
*
* @author andy
*/
public class OnRatingChangedViewEvent extends ViewEventAttribute<RatingBar>
implements RatingBar.OnRatingBarChangeListener {
public OnRatingChangedViewEvent(RatingBar view) {
super(view, "onRatingChanged");
}
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
if (fromUser)
this.invokeCommand(ratingBar, rating, fromUser);
}
@Override
protected void registerToListener(RatingBar view) {
Binder.getMulticastListenerForView(view, OnRatingBarChangeListenerMulticast.class).register(this);
}
}