我已经阅读了几个教程,但无法确定我需要什么
我正在尝试添加在我的设备上玩过游戏的人的高分列表(大约 10 行),然后在另一个选项卡中,我想获得来自世界各地玩家的高分列表。
目前我现在所拥有的只是一行保存的首选项高分,而名称是手动输入的(如何用名称保存每个高分?)
这是我所拥有的图像
这是我需要的图像
我需要的是
- 如何保存每个高分的名字?
- 如何保存我的 10 行高分列表?(我猜是一个数组?)
- 如何使用全球 10 个最高分填充我的排行榜选项卡?(每个都有名称)
我的代码如下
游戏面板.java
这是我保存高分的地方,每个新的高分都会覆盖前一个,但我需要制作一个列表。
private void setBestScore(int bestScore) {
SharedPreferences.Editor editor = getContext().getSharedPreferences("gamepanel", MODE_PRIVATE).edit();
editor.putInt("bestScore", bestScore);
editor.apply();
}
Tab1.java
这是我检索保存的高分的地方
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//Returning the layout file after inflating
//Change R.layout.tab1 in you classes
View myInflatedView = inflater.inflate(R.layout.tab1, container,false);
TextView tv = (TextView) myInflatedView.findViewById(R.id.textView1);
tv.setText("Name:"+ " Ken");
TextView t = (TextView) myInflatedView.findViewById(R.id.textView2);
t.setText("Score: " +getBestScore());
return myInflatedView;
}
protected int getBestScore() {
SharedPreferences prefs = getContext().getSharedPreferences("gamepanel", MODE_PRIVATE);
return prefs.getInt("bestScore", 0);
}
请我很感激任何帮助或任何关于如何解决这个问题的步骤