【发布时间】:2021-07-25 05:53:41
【问题描述】:
如果您查看 ENERC_KCAL、FAT、FASAT、FAMS 下面的代码,它们都具有相同的 3 个参数 label、quantity 和 unit时间>。我想在我的 RecyclerAdapter 中设置标签和数量值以填充 recylerView。
"totalNutrients":{
"ENERC_KCAL":{
"label":"Energy",
"quantity":2493.0949190757847,
"unit":"kcal"
},
"FAT":{
"label":"Fat",
"quantity":2.275,
"unit":"g"
},
"FASAT":{
"label":"Saturated",
"quantity":0.0665,
"unit":"g"
},
"FAMS":{
"label":"Monounsaturated",
"quantity":0.224,
"unit":"g"
}
}
但是,在我的数据类中,正在创建 ENERC_KCAL、FAT、FASAT、FAMS 类型的单个对象(我正在使用 Json 到 Kotlin 类插件),格式如下
data class ENERCKCAL(
@SerializedName("label")
val label: String?,
@SerializedName("quantity")
val quantity: Double?,
@SerializedName("unit")
val unit: String?
)
data class FAT(
@SerializedName("label")
val label: String?,
@SerializedName("quantity")
val quantity: Double?,
@SerializedName("unit")
val unit: String?
)
data class FASAT(
@SerializedName("label")
val label: String?,
@SerializedName("quantity")
val quantity: Double?,
@SerializedName("unit")
val unit: String?
)
有没有办法生成一个 GenericClass 来访问标签和数量值,或者我如何访问当前结构中的值?
【问题讨论】:
标签: android json android-recyclerview retrofit