Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 Kotlin API记录到房间_Android_Kotlin_Android Room - Fatal编程技术网

将数据从Android Kotlin API记录到房间

将数据从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_

我想把数据保存到房间里。有一个字符串,有一个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_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>