カスタムオブジェクトのArrayListを次のような共有設定に保存しました。
SharedPreferences prefs = context.getSharedPreferences("prefName", Context.MODE_PRIVATE);
Editor editor = prefs.edit();
editor.putStringSet("myList", new Gson().toJson(arraylist).toString());
editor.apply();
これを行うことにより、値が保存されると、アプリを終了して再起動し、新しい値を保存しようとすると、古い値は失われます。
古い値を保存して新しい値を追加するにはどうすればよいですか?
すべての値を同じ配列に保持し、アプリが読み込まれるたびに値を表示するように配列を保存したいと思います。