首页 > 解决方案 > 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 来实现。

标签: androidandroid-roomdagger-hilt

解决方案


推荐阅读