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

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

Introduction

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

Prototype

public static RatingCompat newStarRating(@StarStyle int starRatingStyle, float starRating) 

Source Link

Document

Return a Rating instance with a star-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  ww  .  j  a  va 2  s  .com
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;
    }
}