Ну, отвечая на ваш вопрос, я думаю, что это должно быть что-то вроде
@TypeConverter
fun fromArrayListOfFloats(list: ArrayList<Float>?): String {
return list?.joinToString(separator = ";") { it.toString() } ?: ""
}
@TypeConverter
fun toArrayListOfFloats(string: String?): ArrayList<Float> {
return ArrayList(string?.split(";")?.mapNotNull { it.toFloatOrNull() } ?: emptyList())
}
но, может быть, хранение списка floats
не лучший подход для вас? Может быть, вам следует создать отдельную таблицу записей, где каждый float
будет отдельной строкой?
Кроме того, я полагаю, если у вас есть ArrayList<Float>
в каждой строке, ваш getData
метод должен вернуть List<ArrayList<Float>>
...