Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 请求增量注释处理_Android_Sqlite_Kotlin_Android Room - Fatal编程技术网

Android 请求增量注释处理

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-->

类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