在我的媒体播放器应用(基于Android)中,我想实现一个“赞” /“赞”评级系统。现在,由于该框架提供了一个默认android.media.Rating
类来处理不同类型的评分,因此我想出了一种使用Rating
该类实现基于Thumbs评分的方法。
我编写了以下方法来设置“上”,“下”或“未分级”等级。
MediaMetadataCompat metadata; // initial metadata
public void setLiked() {
RatingCompat likedRating = RatingCompat.newThumbRating(true);
metadata = new MediaMetadataCompat
.Builder(metadata)
.putRating(MediaMetadataCompat.METADATA_KEY_USER_RATING, likedRating)
.build();
}
public void setDisliked() {
RatingCompat dislikedRating = RatingCompat.newThumbRating(false);
metadata = new MediaMetadataCompat
.Builder(metadata)
.putRating(MediaMetadataCompat.METADATA_KEY_USER_RATING, dislikedRating)
.build();
}
public void setUnrated() {
RatingCompat unratedRating = RatingCompat.newUnratedRating(RatingCompat.RATING_NONE);
metadata = new MediaMetadataCompat
.Builder(metadata)
.putRating(MediaMetadataCompat.METADATA_KEY_USER_RATING, unratedRating)
.build();
}
尽管我尚未测试方法,但由于应用程序和模块都尚未完成。这是对歌曲进行评级的正确方法吗?另外,我也找不到找回评分的方法。
我已经无数次浏览了文档,但并没有太多的头绪。在线提供的所有示例均仅基于星级评分。如果有人有使用Ratings类在Android中实现基于Thumbs的评级的经验,请在这里为我提供帮助。谢谢。
为了使这个问题不太具体,我提供了更笼统的解释,以便将来对其他人有帮助。
基本上,我想在基于Thumbs的评级的上下文中对Rating类进行解释/示例。
您的实现对我来说似乎是正确的,您可以使用以下方法检索评分:
metadata = new MediaMetadataCompat
.Builder(metadata).build();
RatingCompat rating = metadata.getRating(MediaMetadataCompat.METADATA_KEY_USER_RATING);
//you can use rating.isRated() for getting is set or not
//you can use rating.isThumbUp() for getting boolean value
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句