android - Android Room with Hilt - 如何在创建数据库后填充表?
问题描述
我有一个 Hilt Dependency Injection 可以创建一个像这样的数据库:
@Module
@InstallIn(ApplicationComponent::class)
object AppModule {
@Singleton
@Provides
fun provideRunningDatabase(
@ApplicationContext app: Context
) = Room.databaseBuilder(
app,
WordDb::class.java,
Constants.WORD_DATABASE_NAME
).build()
@Singleton
@Provides
fun provideWordDao(db: WordDb) = db.wordDao()
}
创建后是否有一种优雅的方式来填充数据库?优雅我的意思是不要通过 Preference 在 onCreate() 中执行此操作。
我知道可以在 databaseBuilder() 中设置回调,但我不知道如何使用 Hilt 来实现。
解决方案
推荐阅读
- accessibility - 当我删除一个字符 VoiceOver 时,除了第二个字符之外,被删除的字符被宣布
- tfs - 有没有办法从 TFS 构建生成 Intellitrace 文件?
- node.js - Tizen 和 Ubuntu 的兼容性
- bash - 如何循环 CURL 命令?
- python - 如何将对象与字符串进行比较?
- react-native - 如何有条件地渲染输入附件视图?
- node.js - 将数据从节点传递到 React
- fonts - jsPDF中ZaptDingBats和Symbols的映射是什么?
- python - 如何将零添加到一位数(时间)?
- c# - C# VS 2019 SQLException:代码适用于控制台应用程序,但不适用于 WebForms 应用程序