запуске приложения также заполнять одну из таблиц заранее заготовленными данными(предварительное заполнение) именно из списка listOf(LibraryItem(id, name) ?
Есть обьект LibraryItem:
@Entity (tableName = "library")
data class LibraryItem(
@PrimaryKey (autoGenerate = true)
val id: Int?,
@ColumnInfo (name = "name")
val name: String
)
Есть билдер базы данных:
fun getDataBase(context: Context): MainDatabase{
return INSTANCE ?: synchronized(this) {
val instance = Room.databaseBuilder(
context.applicationContext,
MainDatabase::class.java,
"shopping_list.db")
.build()
instance
}
}
Я хочу заполнить таблицу library из из списка который содержит в себе обьекты LibraryItem типа:
val LIBRARY_ITEMS_INSERT_DB = listOf(LibraryItem(1, "val"), LibraryItem(2, "val 2"))
Как мне это сделать? Заранее спасибо!
при создании БД можно указать колбек который отработает при первом создании
Обсуждают сегодня