Android 请求增量注释处理
ListTypeConverter-->Android 请求增量注释处理,android,sqlite,kotlin,android-room,Android,Sqlite,Kotlin,Android Room,ListTypeConverter--> 类ListTypeConverter{ @类型转换器 趣味fromString(值:String?):ArrayList{ val listType=对象:TypeToken(){}.type 返回Gson().fromJson(值,listType) } @类型转换器 有趣的婚姻列表(列表:ArrayList):字符串{ 返回Gson().toJson(列表) } } 在android kotlin项目gradle.properties文件中 启用Ka
类ListTypeConverter{
@类型转换器
趣味fromString(值:String?):ArrayList{
val listType=对象:TypeToken(){}.type
返回Gson().fromJson(值,listType)
}
@类型转换器
有趣的婚姻列表(列表:ArrayList):字符串{
返回Gson().toJson(列表)
}
}
在android kotlin项目gradle.properties文件中
启用Kapt增量注释处理请求
增量处理的目的是什么?
从版本1.3.30+开始,增量处理允许不使用模块
每次发生更改时,都会再次完全处理,从而生成
处理更好的性能:
你能更新你的问题以澄清你的问题是什么吗?发布代码示例很有用,但是对于回复和提供帮助的人,我们需要知道您需要什么帮助?请参阅-从版本1.3.50开始默认启用增量注释处理
private java.util.List<java.lang.String> farmerVillage;
@Entity
data class ConnectedFarmer(
@PrimaryKey
val farmerCode: String,
var farmerVillage: List<String>
)
@Database(entities = [ ConnectedFarmer::class], version = 2, exportSchema = false)
@TypeConverters(ListTypeConverter::class)
abstract class FarmerAppDb : RoomDatabase() {.......}
class ListTypeConverter {
@TypeConverter
fun fromString(value: String?): ArrayList<String> {
val listType =object :TypeToken<ArrayList<String>>(){}.type
return Gson().fromJson(value, listType)
}
@TypeConverter
fun frmArrayList(list: ArrayList<String?>): String {
return Gson().toJson(list)
}
}
kapt.incremental.apt=true