Я прочитал несколько руководств, но не могу точно определить, что мне нужно
Я пытаюсь добавить список рекордов (около 10 строк) от людей, которые играли в игру на моем устройстве, а затем на другой вкладке я хочу получить список рекордов от игроков со всего мира.
В настоящее время у меня есть просто строка с сохраненным высоким баллом, а имя было введено вручную (как мне сохранить каждый высокий балл с именем?)
Это образ того, что у меня есть
Это изображение того, что мне нужно
что мне нужно
- Как сохранить имя с каждым рекордом?
- Как мне сохранить свой список из 10 строк с высоким баллом? (Я думаю, с массивом?)
- Как мне заполнить вкладку таблицы лидеров 10 самыми высокими баллами по всему миру? (также с именами каждого)
мои коды ниже
Gamepanel.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);
}
Пожалуйста, я был бы признателен за любую помощь или любой шаг вперед в том, как это сделать.