Друзья
Я хочу сохранить список массивов в файле общих настроек через json и загрузить все предыдущие сохраненные данные.
Когда я использую Hard Code, используя несколько объектов класса, он сохраняется в файле json xml.
и когда я сохраняю объект класса, он переопределяет предыдущие данные.
вот мой код
public void save(){
StudentData data1 = null;
SharedPreferences sharedPreferences = getSharedPreferences(FileName, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
list = new ArrayList<>();
data1 = addEmployee();
list.add(data1);
Gson gson = new Gson();
String jsonPref = gson.toJson(list);
editor.putString(PrefKey ,jsonPref );
editor.apply();
if (editor.commit()) {
clear();
Toast.makeText(getApplicationContext(), "Saved ! "+jsonPref, Toast.LENGTH_SHORT).show();
startActivity(new Intent(SaveForm.this,MainActivity.class));
}else {
Toast.makeText(getApplicationContext(), "Data Not Saved", Toast.LENGTH_SHORT).show();
}
}