Для этого вы можете использовать библиотеку GSON .
Сначала вы должны преобразовать ArrayList в строку. Например:
val arrayString = Gson().toJson(arrayList)
Затем вы можете сохранить строку в SharedPreference. Чтобы получить строку, вы должны сначала извлечь строку, а затем снова преобразовать ее в ArrayList. Например:
val collectionType = object : TypeToken<ArrayList<String>>() {}.type
arrayList = Gson().fromJson(arrayString, collectionType)
Дайте мне знать, если у вас возникнут какие-либо проблемы в этом отношении.