Android中的高分

时间:2013-07-23 20:50:04

标签: java android sqlite

我完全打破了Android中的高分排行榜...我想在游戏中显示前五名的高分......我怎么能这样做...我将分数和名字存储在数据库中。 ..接下来我该怎么办?

我有这个代码用于排序分数...

Collections.sort(scoreList);

    for(int i=0; i<5;i++){
        highScoreList.add(scoreList.get(i));
    }

    return highScoreList;


    }

我正在寻找将其降序排序并获得前五个记录的可能性。另一个问题,如果发生这种情况,如果它属于高分,我如何比较得分?

1 个答案:

答案 0 :(得分:1)

就像Tobiel所说,如果您的数据存储在数据库中,查询会更好。但是,如果您需要在代码中执行此操作,则应修改Collection排序。

如果在您的scoreList中有一个Score对象集合,您可以比较他们的分数:

    Collections.sort(scoreList, new Comparator<Score>() {
        @Override
        public int compare(Score score1, Score score2){
            if(score1.getScore() < score2.getScore())
                return -1;
            else if(score1.getScore() > score2.getScore())
                return 1;
            else
                return 0;
        }
    });

然后,当您执行for循环时,它们将按最高分组织。