您当前的位置: 首页 > 

蓝不蓝编程

暂无认证

  • 2浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

安卓Room存储复杂类型(类型转化)

蓝不蓝编程 发布时间:2019-04-01 17:16:55 ,浏览量:2

简要介绍

通常我们存储的是基础类型,如Int,String等,但是如果要存在复杂的类型时,那该如何呢?

解决方案(以Date类型为例)
  1. 定义类型转换器
class Converters {
    @TypeConverter
    fun fromTimestamp(value: Long?): Date? {
        return if (value == null) null else Date(value)
    }

    @TypeConverter
    fun dateToTimestamp(date: Date?): Long? {
        return date?.time
    }
}
  1. 在AppDatabase中增加转换器@TypeConverters(Converters::class)
@Database(entities = [Note::class], version = 1, exportSchema = false)
@TypeConverters(Converters::class)
abstract class AppDatabase : RoomDatabase() {
}
  1. OK啦
关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0373s