У меня есть такой объект данных, который я использую для сохранения данных в столбце в Room.
data class MyObject(val list1: List<String>)
Так что, если класс данных имеет эти данные MyObject (listOf (“A”, ”) B ”,” C ”))
Данные для этого столбца будут сохранены следующим образом в столбце # 1
Сейчас Мне нужно добавить данные к этому объекту и, следовательно, к столбцу, новый объект выглядит следующим образом
data class MyObject(val list1: List<String>,
val list2: List<String>,
val list3: List<String>,
val isEnabled: Boolean,
val isDone: Boolean)
Я не знаю, как изменить TypeConverter, чтобы я мог анализировать сложные данные, текущий конвертер это
class MyObjectConverter {
@TypeConverter
fun stringToMyObject (value: String?): MyObject? {
return value?.let {
MyObject (it.split(","))
}
}
@TypeConverter
fun myObjectToString(myObject: MyObject?): String? {
return myObject?.value?.joinToString(",")
}
}