赞成/反对使用Rating类的评级实施

阿比舍克

在我的媒体播放器应用(基于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的评级的经验,请在这里为我提供帮助。谢谢。

TLDR

为了使这个问题不太具体,我提供了更笼统的解释,以便将来对其他人有帮助。
基本上,我想在基于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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

赞成/反对多个要素

来自分类Dev

基于Excel VBA,创建ADODB对象还是使用DOCMD.RUNSQL更好?赞成与反对有哪些?

来自分类Dev

如何使用 VBA 在 Access 2016 中实施五星级评级系统?

来自分类Dev

我如何使用直接注入扩展类多数民众赞成在

来自分类Dev

了解两键评级实施

来自分类Dev

第三方类要求使用不赞成使用的ActionBarActivity作为参数

来自分类Dev

反对Java中的类强制转换异常

来自分类Dev

如何将不赞成使用的Options类的scons .98语法更新为当前4.0

来自分类Dev

为什么FreeBSD不赞成使用GCC而赞成Clang / LLVM?

来自分类Dev

如何根据我的投票表中的记录更新图像的赞成票和反对票?

来自分类Dev

案例类实施特征

来自分类Dev

警告:ldap_add():添加:违反对象类

来自分类Dev

Rails 5 Star Rating jQuery Plugin Raty 没有通过评级值

来自分类Dev

为什么我不赞成使用DefaultHttpClient?

来自分类Dev

iOS 7:不赞成使用“ isa”

来自分类Dev

不赞成使用OAuth2?

来自分类Dev

为什么不赞成使用TabListener?

来自分类Dev

Crashlytics不赞成使用logException()替代什么?

来自分类Dev

为什么不赞成使用TSD?

来自分类Dev

为什么不赞成使用符号“ /:”

来自分类Dev

Flutter:runZoned函数不赞成使用“ onError”

来自分类Dev

不赞成使用Ajax异步false吗?

来自分类Dev

不赞成使用“ apt-get”吗?

来自分类Dev

如何找出不赞成使用的方法?

来自分类Dev

HttpParams不赞成使用的解决方案

来自分类Dev

使用Lenskit预测图书评级

来自分类Dev

使用评级系统设置半图标

来自分类Dev

评级明星实施仅在第一笔记录上对索引有效

来自分类Dev

自PHP 7起不支持使用不赞成使用的PHP4样式类构造函数吗?

Related 相关文章

热门标签

归档