Android как убрать дублирование в таблице очков?
Всем привет, я делаю мини-викторину в своем приложении и вот столькнулся с проблемой. Смотрите, игрок №1 получает 1000 очков его данные записываются в textview на лучшее место, игрок №2 тоже получает 1000 очков и его данные тоже записываются в таблицу, но уже со смещением.
Я хочу чтобы одинаковые результаты перезаписывались, а не смещались как у меня на скриншоте.
Заранее спасибо всем, кто откликнулся в помощи :)
(В android studio я считай новичок поэтому не судите строго за код и за незнания чего либо)
Вот скрин:
Вот код таблицы очков:
SharedPreferences preferences = getSharedPreferences("PREFS", 0);
lastScrol = preferences.getInt("lastScrol", 0);
best1 = preferences.getInt("best1", 0);
best2 = preferences.getInt("best2", 0);
best3 = preferences.getInt("best3", 0);
name = preferences.getString("UserName","");
name1 = preferences.getString("UserName1","");
name2 = preferences.getString("UserName2","");
name3 = preferences.getString("UserName3","");
//name = getIntent().getStringExtra("NAME");
if (lastScrol > best3 || lastScrol < best3){
best3 = lastScrol;
name3 = name;
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("best3", best3);
editor.putString("UserName3",name3);
editor.apply();
}
if (lastScrol > best2){
int temp = best2;
String tempName = name2;
best2 = lastScrol;
name2 = name;
best3 = temp;
name3 = tempName;
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("best3", best3);
editor.putString("UserName3",name3);
editor.putInt("best2", best2);
editor.putString("UserName2",name2);
editor.apply();
}
if (lastScrol > best1){
int temp = best1;
String tempName = name1;
best1 = lastScrol;
name1 = name;
best2 = temp;
name2 = tempName;
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("best2", best2);
editor.putString("UserName2",name2);
editor.putInt("best1", best1);
editor.putString("UserName1",name1);
editor.apply();
}
scrol.setText("Последний результат: " + name + " " + lastScrol + " очков" +" \n" +
"Лучший результат: " + name1 + " " + best1 + " \n" +
"Средний результат: " + name2 + " " + best2 + " \n" +
"Худший результат: "+ name3 + " " + best3 + " \n");
