我正在尝试使用以下TypeConverter在我的房间数据库中保存一个时间戳
class Converters {
@TypeConverter
fun fromTimestamp(value: Long?): Calendar? {
if(value == null) return null
val cal = GregorianCalendar()
cal.timeInMillis = value
return cal
}
@TypeConverter
fun toTimestamp(timestamp: Calendar?): Long? {
if(timestamp == null) return null
return timestamp.timeInMillis
}
}我的两个实体包括以下列:
@ColumnInfo(name = "timestamp")
val timestamp: Calendar?,但是,我在试图构建该项目时遇到了编译错误--在使用开发人员参考指南中的Date TypeConverter示例时,我没有遇到任何问题。
我无法看到实际的错误是什么,因为我刚刚得到了一堆数据,“找不到符号”错误,如果与Room相关的代码有问题的话。
发布于 2019-02-18 13:34:56
使用:
object Converters {
@TypeConverter
@JvmStatic
fun fromTimestamp(value: Long?): Calendar? = value?.let { value ->
GregorianCalendar().also { calendar ->
calendar.timeInMillis = value
}
}
@TypeConverter
@JvmStatic
fun toTimestamp(timestamp: Calendar?): Long? = timestamp?.timeInMillis
}和
@TypeConverters(Converters::class)
abstract class AppDatabase : RoomDatabase() {https://stackoverflow.com/questions/54748483
复制相似问题