Example usage for android.support.v4.media RatingCompat newPercentageRating

List of usage examples for android.support.v4.media RatingCompat newPercentageRating

Introduction

In this page you can find the example usage for android.support.v4.media RatingCompat newPercentageRating.

Prototype

public static RatingCompat newPercentageRating(float percent) 

Source Link

Document

Return a Rating instance with a percentage-based rating.

Usage

From source file:androidx.media.MediaUtils2.java

/**
 * Creates a {@link RatingCompat} from the {@link Rating2}.
 *
 * @param rating2 A {@link Rating2} object.
 * @return The newly created {@link RatingCompat} object.
 *//*from   w w  w.  j a v a  2 s . co m*/
RatingCompat createRatingCompat(Rating2 rating2) {
    if (rating2 == null) {
        return null;
    }
    if (!rating2.isRated()) {
        return RatingCompat.newUnratedRating(rating2.getRatingStyle());
    }

    switch (rating2.getRatingStyle()) {
    case Rating2.RATING_3_STARS:
    case Rating2.RATING_4_STARS:
    case Rating2.RATING_5_STARS:
        return RatingCompat.newStarRating(rating2.getRatingStyle(), rating2.getStarRating());
    case Rating2.RATING_HEART:
        return RatingCompat.newHeartRating(rating2.hasHeart());
    case Rating2.RATING_THUMB_UP_DOWN:
        return RatingCompat.newThumbRating(rating2.isThumbUp());
    case Rating2.RATING_PERCENTAGE:
        return RatingCompat.newPercentageRating(rating2.getPercentRating());
    default:
        return null;
    }
}