在我的应用程序中,我使用这个类作为模型:
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)
如您所见,模型字段之一也是字符串类型列表,以防它很重要
好吧,我的意图是将此列表转换为字符串,将其保存为共享首选项,然后使用从共享首选项中检索到的字符串创建一个新列表。要将列表转换为字符串,我可以使用 toString 或 joinToString,两者都给了我最佳结果。当我想从字符串创建一个新列表时,我遇到了问题。我可以使用类型列表来做到这一点List<String>,但从不使用类型列表List<ExpenseItem>
有人可以帮我弄这个吗?