Для начала, вы неправильно используете адаптер. Ваш адаптер должен быть оберткой вокруг ваших данных, а не фасадом, который используется для представления данных, содержащихся в другом месте вашего кода.
В вашем случае вы используете его для доступа к двум переменным (очень плохая форма, чтобы сделать их статичными):
static String[] tempTime = new String[10];
static String[] tempScore = new String[10];
При создании ваших заполнений эти переменные из ваших общих предпочтений.
Затем при вашем «Да» вы обновляете свои предпочтения, но независимо от того, сколько вы нажимаете кнопку «обновить» на вашем адаптере, он по-прежнему смотрит на те переменные, которые не были обновлены.
Если вы хотите, чтобы кнопка «Да» очистила ваш список, вам нужно изменить данные, которые поддерживают адаптер , затем сообщить адаптеру, что он изменился, и перерисовать себя.
alertbox.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
pref = getSharedPreferences(MY_PREFS_NAME, 0);
SharedPreferences.Editor edit = pref.edit();
/**/
edit.remove(MY_PREFS_NAME);
edit.commit();
strTime = pref.getString("high_score_times", "");
intScore = pref.getString("high_score_values", "");
tempTime = strTime.split(",");
tempScore = intScore.split(",");
EfficientAdapter adapter = (EfficientAdapter)lv.getAdapter();
adapter.notifyDataSetChanged();
});