上一页 1 2 3 4 5 6 7 8 9 ··· 29 下一页
摘要: 为 Item 类的定义添加前缀 data 关键字,以将其转换为数据类。 data class Item( val id: Int, val name: String, val price: Double, val quantity: Int) 在 Item 类声明的上方,为该数据类添加 @Entit 阅读全文
posted @ 2024-06-19 22:31 混沌武士丞 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 数据类 数据类在 Kotlin 中主要用于保存数据。它们使用关键字 data 进行定义。Kotlin 数据类对象有一些额外的优势。例如,编译器会自动生成用于比较、输出和复制的实用程序,如 toString()、copy() 和 equals()。 示例: // Example data class 阅读全文
posted @ 2024-06-19 22:31 混沌武士丞 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 在 Android Studio 中打开起始代码。 打开 com.example.inventory 基础软件包下的 data 软件包。 在 data 软件包内,打开 Item Kotlin 类,该类表示应用中的数据库实体。 // No need to copy over, this is part 阅读全文
posted @ 2024-06-19 22:30 混沌武士丞 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 添加 Room 依赖项 在此任务中,您将向 Gradle 文件添加所需的 Room 组件库。 打开模块级 Gradle 文件 build.gradle.kts (Module: InventoryApp.app)。 在 dependencies 代码块中,为 Room 库添加依赖项,如以下代码所示。 阅读全文
posted @ 2024-06-19 22:29 混沌武士丞 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 返回 ItemEditViewModel 类,添加一个名为 updateItem() 的 suspend 函数,该函数不接受任何参数。您可以使用此函数将更新后的实体保存到 Room 数据库。 suspend fun updateItem() {} 在 getUpdatedItemEntry() 函数 阅读全文
posted @ 2024-06-19 22:28 混沌武士丞 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 使用 Room 更新实体在最后这个任务中,您将添加最后几段代码以实现更新功能。您将在 ViewModel 中定义必要的函数,并在 ItemEditScreen 中使用这些函数。 又到编写代码的时候了! 在 ItemEditViewModel 类中,添加一个名为 updateUiState() 的函数 阅读全文
posted @ 2024-06-19 22:27 混沌武士丞 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 修改商品实体 与前面的部分类似,在此部分中,您将向应用中添加另一项用于修改商品实体的增强功能。 下面,我们将快速过一遍修改应用数据库中实体的步骤: 添加测试,测试用于获取商品的 DAO 查询。 使用实体详情填充 Edit Item 界面中的文本字段。 使用 Room 更新数据库中的实体。 添加 DA 阅读全文
posted @ 2024-06-19 22:24 混沌武士丞 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 仍在 ItemDetailsScreen.kt 文件中,滚动到 ItemDetailsBody() 函数。 起始代码已包含此函数。此可组合项会显示一个提醒对话框,用于在删除商品之前获取用户确认,并在您点按 Yes 时调用 deleteItem() 函数。 // No need to copy ove 阅读全文
posted @ 2024-06-19 22:23 混沌武士丞 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 为删除 DAO 查询添加测试。 在 ItemDetailsViewModel 类中添加一个函数来删除数据库中的实体。 更新 ItemDetailsBody 可组合项。 添加 DAO 测试 在 ItemDaoTest.kt 中,添加一个名为 daoDeleteItems_deletesAllItems 阅读全文
posted @ 2024-06-19 22:23 混沌武士丞 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 为了向用户提供更好的反馈,您可能需要在没有可供销售的商品时停用 Sell 按钮。 在 ItemDetailsViewModel 类中,根据 map 转换中的 it .quantity 设置 outOfStock 值。 val uiState: StateFlow<ItemDetailsUiState 阅读全文
posted @ 2024-06-19 22:22 混沌武士丞 阅读(9) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 29 下一页