В моем приложении я использую этот класс в качестве модели:
class ExpenseItem (val concept: String, val amount: String, val months: List<String>, val type: Type, val cards_image: Int, val payDay: Int, val notes: String) {
enum class Type {RECURRENT, VARIABLE}
}
И с этой моделью я создаю изменяемый список
var generalExpensesList: MutableList<ExpenseItem> = mutableListOf()
и добавляю элементы
val currentExpense = ExpenseItem(
concept,
amount,
listOfMonths,
enumtype,
card_image_number,
payday.toInt(),
notes
)
generalExpensesList.add(currentExpense)
Как видите, одно из полей модели также является списком типа String, на случай, если это было важно
Ну, я намерен преобразовать этот список в String, сохраните его как sharedpreference, а затем создайте новый список, используя эту String, полученную из sharedpreference. Чтобы преобразовать список в String, я могу использовать toString или joinToString, оба дают мне оптимальный результат. У меня проблема, когда я хочу создать новый список из String. Я могу сделать это со списками типа List<String>
, но никогда со списками типа List<ExpenseItem>
Может ли кто-нибудь мне с этим помочь?