【发布时间】:2019-11-13 13:03:08
【问题描述】:
我必须使用一个类作为 android 房间实体。我想实例化每个对象,将每个列表项作为参数。每个对象都有一个大小不同的列表。
@Entity
data class Riga(
@PrimaryKey var dataengNuova: String?=null,
var dataengVecchia: Long?=null,
var numggeng: Long?=null,
var dataitaVecchia: Long?=null,
var dataitaNuova: Long?=null,
var numggita: Long?=null,
var dataudioNuova: Long?=null,
var dataudioVecchia: Long?=null,
var numggaudio: Long?=null
var datangVecchia: Long?=null,
var numggng: Long?=null,
var dataitaecchia: Long?=null,
var dataitauova: Long?=null,
var numggia: Long?=null,
var dataudoNuova: Long?=null,
var datauoVecchia: Long?=null,
var numggadio: Long?=null
var numgia: Long?=null,
var dataudNuova: Long?=null,
var datauoecchia: Long?=null,
var numggdio: Long?=null)
如果每个对象的列表大小不同,我该怎么做?
我想要这样的东西:
var firstObjectParams= listOf(1,2,4,6)
var secondObjectParams= listOf(6,79,4657,7885,56777,5657,5677,6776)
类似这样的:
obj1=Riga('hg',1,2,4,6)
obj2=Riga('hk',6,79,4657,7885,56777,5657,5677,6776)
但我有数百个列表,其中包含 1 到 20 个项目。
我知道我可以写 20 个 if (list.size==number) 语句。我想知道一种更简单的方法。
【问题讨论】:
-
能否请您添加一个您想象中的示例?
-
是添加列表作为参数还是添加列表中的项目作为参数?在第二种情况下,列表项与您班级中的字段有什么关系?
-
@Neo 抱歉,已编辑
-
@Froyo 抱歉已编辑
-
后续问题:这些字段是否也从数据库中写入或读取?
标签: android list class kotlin android-room