Я пытался использовать настройки сохранения/загрузки, чтобы сохранить вход пользователя через EditView. Однако мой текущий код сохраняет только последнюю строку, введенную пользователем. Поэтому, когда я снова вхожу в приложение, единственная строка в ListView - это последняя строка, введенная пользователем.SavePreferences сохраняет только последний элемент в ListView
Как я могу это исправить?
EDITED КОД НИЖЕ:
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String task = display.getText().toString();
adapter.add(task);
adapter.notifyDataSetChanged();
JSONArray array = new JSONArray();
array.add(task);
SavePreferences("LISTS", array.toString());
}
});
}
protected void SavePreferences(String key, String value) {
// TODO Auto-generated method stub
SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = data.edit();
editor.putString("LISTS", value);
editor.commit();
}
protected void LoadPreferences(){
SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(this);
String dataSet = data.getString("LISTS", "");
adapter.add(dataSet);
adapter.notifyDataSetChanged();
ArrayList<String> dataSetarrlist = new ArrayList<String>();
dataSetarrlist.add(dataSet);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice,dataSetarrlist);
lv.setAdapter(adapter);
Ознакомьтесь с моим обновленным ответом ниже, на примере. – nunofmendes