最近我发现了有关 Room db 的文章,并且有第一个提示将数据预填充到数据库中。
当前是否有一些优雅的方法可以在创建数据库时预填充数据?
我使用的是 Dagger2,所以数据库的实际创建非常容易。
@Module
class DatabaseModule{
@Provides
@Singleton
fun provideObjectBox(context: Context): BoxStore =
MyObjectBox.builder()
.androidContext(context)
.build()
}
以及我现在使用 SharedPreferences 的方式。所以我只是检查它是否是数据库的第一次设置,而不是填充数据库。