Это мой класс Converter, я добавил преобразователи типов в мой класс базы данных.
Код: Выделить всё
class DataConverters {
@TypeConverter
fun toSongList(string: String): List {
val listType = object : TypeToken() {}.type
return Gson().fromJson(string, listType) //here crash
}
@TypeConverter
fun fromSongList(list: List): String {
return Gson().toJson(list)
}
}
Код: Выделить всё
@Entity(tableName = "song")
data class Song(
val displayName:String,
val artist:String,
val data:String,
val duration:Int,
val title:String,
val album: String,
val uri: Uri,
val artUri: String,
val dateAdded: String,
@PrimaryKey val id:Long
){
fun doesMatchSearchQuery(query: String): Boolean {
val matchingCombinations = listOf(
displayName
)
return matchingCombinations.any {
it.contains(query, ignoreCase = true)
}
}
}
Код: Выделить всё
@Entity(tableName = "playlist")
data class Playlist(
@PrimaryKey val playlistName: String,
val songCount: Int,
val playlistDuration: Long,
val songs: List,
)
Подробнее здесь: https://stackoverflow.com/questions/770 ... ed-registe