将数据从Android Kotlin API记录到房间
我想把数据保存到房间里。有一个字符串,有一个int,但也有一个列表。我想知道是否有办法保存房间中列出的结构将数据从Android Kotlin API记录到房间,android,kotlin,android-room,Android,Kotlin,Android Room,我想把数据保存到房间里。有一个字符串,有一个int,但也有一个列表。我想知道是否有办法保存房间中列出的结构 data class Model( var ranking: Int? = null, var team_name: String? = null, var coach: String? = null, var market_value: String? = null, var image: String? = null, var next_
data class Model(
var ranking: Int? = null,
var team_name: String? = null,
var coach: String? = null,
var market_value: String? = null,
var image: String? = null,
var next_week_opponent: NextWeekOpponent? = null,
var last_week_opponent: LastWeekOpponent? = null
)
文件室可以处理集合,并根据传递的值返回单个行ID或插入的所有行ID的列表。响应对象需要与实体进行映射。 例如,响应数据类:
data class ApiResponse(
val intValue: Int,
val stringValue: String,
val sources: List<SomeList>
)
房间可以保存/检索列表
@Insert
fun insertAll(vararg list: SomeList): List<long>
@Query("select * from some_table")
fun getSavedList(): List<SomeList>
@Insert
fun insertAll(vararg列表:SomeList):列表
@查询(“从某些表中选择*)
有趣的getSavedList():列表
您可以使用类型转换器将列表转换为ROOM可以处理的其他内容。例如,您可以从列表中生成JSON对象,并将JSON对象转换为字符串
@Insert
fun insertAll(vararg list: SomeList): List<long>
@Query("select * from some_table")
fun getSavedList(): List<SomeList>