gpt4 book ai didi

android - 我可以在 Kotlin 中对 Room 和 API 调用使用相同的数据类吗?

转载 作者:行者123 更新时间:2023-12-05 03:56:35 25 4
gpt4 key购买 nike

我的应用程序中有一个相当简单的数据类:


data class ModelSlide(
val title: String,
val info: String,
val image: String
)


当我创建 API 调用时,我会返回 json。我使用来自 json 和 ModelSlide 的信息创建ArrayList<ModelSlide> .然后我使用适配器将此 arrayList 加载到 viewpager 中。相当简单的东西。

现在,我才刚刚开始使用 Room。可悲的是,由于在这方面还很陌生,我一直在为 Room 创建重复的数据类,如下所示:



@Entity
data class User(
@PrimaryKey val slideId: Int,
@ColumnInfo(name = "title") val title: String?,
@ColumnInfo(name = "info") val firstName: String?,
@ColumnInfo(name = "image") val lastName: String?
)

这种方法可行,但对我这个 Room 初学者来说,这在某种程度上似乎是多余的。

我可以将我的两个工作流与相同的数据类结合起来吗?

回顾

  • 我用第一个ModelSlide要创建的类 ArrayList<ModelSlide>并在适配器的帮助下将幻灯片加载到 Viewpager

  • 我为 ModelSlide 创建了第二个数据类与 Room 库一起使用

我的问题

我可以使用相同的数据类来创建 ArrayLists 吗?和房间?

如果是这样,数据类会是什么样子?

最佳答案

根据您的要求,您可以使用单个数据类来创建 ArrayListsRoom。检查以下内容:

@Entity(tableName = "User")
data class ModelSlide(
val title: String?,
val info: String?,
val image: String?,
@PrimaryKey(autoGenerate = true)
val slideId: Int = 0
)

关于android - 我可以在 Kotlin 中对 Room 和 API 调用使用相同的数据类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59213156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com