【发布时间】:2016-12-19 08:36:25
【问题描述】:
在我的媒体播放器应用程序(基于 Android)中,我想实现一个拇指向上/拇指向下评级系统。现在,由于框架提供了一个默认的android.media.Rating 类来处理不同类型的评级,我正在想办法使用Rating 类来实现基于拇指的评级。
我编写了以下方法来设置上、下或未评级。
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 的评分的经验,请在此处帮助我。谢谢。
TLDR
为了让这个问题不太具体,我提供了一个更笼统的解释,以便这个问题将来对其他人更有帮助。
基本上,我想要在基于 Thumbs 的评分上下文中对 Rating 类进行解释/示例。
【问题讨论】:
标签: java android rating-system