前5名使用sharedpreferences的Java高分列表

时间:2018-09-25 17:11:26

标签: java hashmap sharedpreferences

我是Java和这个论坛的新手,希望您能为我提供帮助; 我正在Android Studio中工作,我想保留并在应用程序中显示前5个highScore列表。

每当有人完成比赛时,我都会得到玩家的分数和名字;

private void saveScore(){
String firstname = mPreferences.getString(PREF_KEY_FIRSTNAME, null);
int score =mPreferences.getInt(PREF_KEY_SCORE, 0);


//add name and score to map and save in shared preferences

Map<String,Integer> highScores=new HashMap<>();
    highScores.put(firstname, score);
    for (String s : highScores.keySet()) {
        prefHighscore.edit().putInt(s, highScores.get(s));
    }
    prefHighscore.edit().apply();

}

然后我想在我的ScoreActivity中访问地图     私人无效getScores(){

    HashMap<String, Integer> map= (HashMap<String, Integer>) 
prefHighscore.getAll();
    for (String s : map.keySet()) {
        Integer value = map.get(s);

}

我希望这段代码可以。我现在陷入困境,因为我想:

1。对列表进行排序并获得五个高分。 2.获取五个的名称和分数并显示它们

能给我一些提示吗?

0 个答案:

没有答案