From b874a259fe1a1464eab12f16436f4ea44517bbc5 Mon Sep 17 00:00:00 2001 From: seven332 Date: Fri, 1 Apr 2016 18:08:53 +0800 Subject: [PATCH] Improve SimpleRatingView --- .../java/com/hippo/ehviewer/widget/SimpleRatingView.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/widget/SimpleRatingView.java b/app/src/main/java/com/hippo/ehviewer/widget/SimpleRatingView.java index 4d6336542..277047c62 100644 --- a/app/src/main/java/com/hippo/ehviewer/widget/SimpleRatingView.java +++ b/app/src/main/java/com/hippo/ehviewer/widget/SimpleRatingView.java @@ -25,7 +25,11 @@ import android.view.View; import com.hippo.ehviewer.R; import com.hippo.util.DrawableManager; +import com.hippo.yorozuya.MathUtils; +/** + * 5 stars, from 0 to 10 + */ public class SimpleRatingView extends View { private Drawable mStarDrawable; @@ -96,7 +100,7 @@ public class SimpleRatingView extends View { public void setRating(float rating) { if (mRating != rating) { mRating = rating; - int ratingInt = (int) Math.ceil(rating * 2); + int ratingInt = MathUtils.clamp((int) Math.ceil(rating * 2), 0, 10); if (mRatingInt != ratingInt) { mRatingInt = ratingInt; invalidate();