gpt4 book ai didi

android - 来自谷歌排行榜的前 5 名

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:25 25 4
gpt4 key购买 nike

我的要求是从排行榜中获得前 5 名的分数并将其显示在我的应用中。

有一个方法 loadTopScores 但我猜它在自己的 UI 中显示分数。

mGamesClint.loadTopScores(new OnLeaderboardScoresLoadedListener() {

public void onLeaderboardScoresLoaded(int arg0, LeaderboardBuffer arg1,
LeaderboardScoreBuffer arg2) {
// TODO Auto-generated method stub




}
}, LEADERBOARD_ID,LeaderboardVariant.TIME_SPAN_ALL_TIME , LeaderboardVariant.COLLECTION_PUBLIC, 5, true);

那么有什么方法可以获取姓名和分数等个人数据吗?

姓名 1 : 最佳射手姓名 1score 1 : 得分最高的球员 1

姓名 2 : 最佳射手 2 的姓名score 2 : 得分最高的得分手 2

......等等

我只想要名称字符串和分数整数,以便我可以在我的游戏中使用它。

请给我一些建议

最佳答案

在您的示例中,您走在正确的轨道上,您只需要在加载信息后提取信息。让它工作相当令人困惑,但我会向您指出 this answer我的,它展示了如何为成就做这件事——为排行榜做这件事的方式相同,除了你将使用排行榜界面而不是那些用于成就的界面。

基本上,您将访问 arg2 以获取数据,它应该如下所示:

mGamesClint.loadTopScores(new OnLeaderboardScoresLoadedListener() {

public void onLeaderboardScoresLoaded(int arg0, LeaderboardBuffer arg1, LeaderboardScoreBuffer arg2) {

// iterate through the list of returned scores for the leaderboard
int size = arg2.getCount();
for ( int i = 0; i < size; i++ ) {
LeaderboardScore lbs = arg2.get( i );

// access the leaderboard data
int rank = i + 1; // Rank/Position (#1..#2...#n)
String name = lbs.getScoreHolderDisplayName();
String scoreStr = lbs.getDisplayScore();
long score = lbs.getRawScore();

// now display or cache these values, or do whatever with them :)
}

arg2.close();
arg1.close();
}
}, LEADERBOARD_ID,LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC, 5, true);

我并没有实际测试这个实现,但它应该可以工作(或者至少向您展示了足够的信息,以便您可以修复我可能犯的任何错误)。

请记住,这将是异步完成的,因此该方法的内容不会立即执行,而是在乐谱加载后执行。

关于android - 来自谷歌排行榜的前 5 名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24057643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com