已解决
我有一个快速的问题,我找不到具体的解决方案。问题是我有一个使用GooglePlay API的排行榜。我想做的是实际得到个人和特定球员的球员得分。
例如,我想在我的活动(而不是排行榜活动)的字符串上显示他在排行榜上的分数,或者把它放在我游戏的左上角。
我该怎么做?
谢谢!
不知道为什么投了反对票。。无论如何,这里是我找到的解决这个问题的方法:
关于您的活动:
if (isSignedIn()) {
getGamesClient().loadPlayerCenteredScores(
this,
getResources().getString(R.string.leaderboard_id),
LeaderboardVariant.TIME_SPAN_ALL_TIME,
LeaderboardVariant.COLLECTION_SOCIAL,
25,
true
);
}
然后在侦听器上:
@Override
public void onLeaderboardScoresLoaded(int arg0, LeaderboardBuffer arg1, LeaderboardScoreBuffer arg2) {
Iterator<LeaderboardScore> it = arg2.iterator();
while(it.hasNext()) {
LeaderboardScore temp = it.next();
Log.d("debug", "player:" + temp.getScoreHolderDisplayName() + " id:" + temp.getScoreHolder().getPlayerId());
}
}
球员是中心得分,所以如果你取得了平均成绩,球员应该是在中间。您可以迭代并检查玩家id是否匹配。
干杯。