Если вы хотите сохранить список в фоновом режиме при отправке его на другой вид деятельности, вы можете использовать для этого sharedPreferences, как показано ниже: -
1) Вы не можете напрямую сохранить arrayList в SharedPreferences, поэтому вам нужно сначала преобразовать его в набор с помощью: -
Set<String> set = new HashSet<String>();
set.addAll(Your_ArrayList);
2) Сохраните его с помощью sharedPreferences: -
SharedPreferences.Editor editor = getSharedPreferences(MY_PREF_STRING, MODE_PRIVATE).edit();
editor.putStringSet("Key", set);
editor.apply();
, где MY_PREF_STRING
объявлено глобально как public static final String MY_PREF_STRING = "MY_PREF";
Получите это, используя
1) В другом упражнении, где вы хотите получить это, просто вставьте код, указанный ниже: -
SharedPreferences preferences = getSharedPreferences(MY_PREF, MODE_PRIVATE);
Set<String> set2 = new HashSet<String>();
set2 = preferences.getStringSet("Key", Collections.singleton("0"));
2) Вы можете снова преобразовать это в arrayList, используя: -
ArrayList<String> array = new ArrayList<String>();
array.addAll(set2);