@Override public synchronized void setSecondaryProgress(int secondaryProgress) { super.setSecondaryProgress(secondaryProgress); // HACK: Check and call our listener here because this method is always called by // updateSecondaryProgress() from onProgressRefresh(). float rating = getRating(); if (mOnRatingChangeListener != null && rating != mLastKnownRating) { mOnRatingChangeListener.onRatingChanged(this, rating); } mLastKnownRating = rating; }