2013-07-23 2 views
-5

나는 안드로이드에서 최고 점수 순위표를 완전히 깨뜨 렸습니다 ... 나는 게임에서 상위 5 개의 높은 점수를 표시하고 싶습니다. 어떻게 할 수 있습니까? 나는 점수와 이름을 저장했습니다. 데이터베이스에서 ... 어떻게해야합니까? 내가 점수의 정렬이 코드를안드로이드에서 높은 점수

...

Collections.sort(scoreList); 

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

    return highScoreList; 


    } 

내가 어떻게 할 수있는 .. 또 다른 질문은, 그건 경우 발생할 내림차순 첫 번째 다섯 개 개의 레코드를 받고 그것을 정렬의 possiblity를 찾고 있어요 높은 점수에 속하면 점수를 비교합니까?

+0

현재 어떤 행동을 보이십니까? –

+0

지금 당장은 모든 점수를 얻을 수 있습니다. – edmund02

+0

점수별로 정렬하여 한도를 5로 설정할 수 있습니다. –

답변

1

마찬가지로 Tobiel은 데이터가 데이터베이스에 저장되는 경우 쿼리가 훨씬 향상 될 것이라고 말했습니다. 그러나 코드에서 수행해야하는 경우 컬렉션 정렬을 수정해야합니다.

당신의 scoreList에 당신은 점수 개체의 컬렉션이 같은 자신의 점수를 비교할 수있는 경우 : 당신이 실행할 때

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; 
     } 
    }); 

이 그런 다음 루프 그들이 가장 높은 점수로 구성됩니다.

+0

고맙습니다 .. 감사합니다 .. – edmund02

관련 문제