Как я могу сохранить новый Arraylist в файле общих настроек и получить предыдущие данные в общем файле настроек - PullRequest
0 голосов
/ 11 мая 2018

Друзья Я хочу сохранить список массивов в файле общих настроек через 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...