【发布时间】:2019-04-06 11:05:30
【问题描述】:
我有 Room TypeConverter,我需要向它的构造函数注入参数
class RoomConverters(moshi Moshi) {
@TypeConverter
fun fromUserActionLog(data: UserActionLogModel): String {
return moshi.adapter(UserActionLogModel::class.java).toJson(data)
}
@TypeConverter
fun toUserActionLog(json: String): UserActionLogModel {
return moshi.adapter(UserActionLogModel::class.java).fromJson(json)}
}
}
但是当我无法使用构造函数将TypeConverter 注释到数据库对象时;
@Database(entities = [SsidModel::class], version = 1, exportSchema = false)
@TypeConverters(RoomConverters::class)
abstract class AppDatabase : RoomDatabase() {
abstract fun ssidDao(): SsidDao
}
有什么办法可以做到吗?
【问题讨论】:
标签: android kotlin android-room