private java.util.List<java.lang.String> farmerVillage;
[WARN] Incremental annotation processing requested, but support is disabled because the following processors are not incremental: androidx.room.RoomProcessor (DYNAMIC).
Entity
@Entity
data class ConnectedFarmer(
@PrimaryKey
val farmerCode: String,
var farmerVillage: List<String>
)
Room Db-->
@Database(entities = [ ConnectedFarmer::class], version = 2, exportSchema = false)
@TypeConverters(ListTypeConverter::class)
abstract class FarmerAppDb : RoomDatabase() {.......}
ListTypeConverter-->
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)
}
}