insert the initial note at creating the Room database

This commit is contained in:
tibbi 2018-11-07 12:33:34 +01:00
parent d0e731fcb7
commit 2fc3d8cba9
2 changed files with 8 additions and 4 deletions

View File

@ -5,6 +5,8 @@ import androidx.room.Database
import androidx.room.Room import androidx.room.Room
import androidx.room.RoomDatabase import androidx.room.RoomDatabase
import androidx.sqlite.db.SupportSQLiteDatabase import androidx.sqlite.db.SupportSQLiteDatabase
import com.simplemobiletools.notes.pro.R
import com.simplemobiletools.notes.pro.helpers.TYPE_NOTE
import com.simplemobiletools.notes.pro.interfaces.NotesDao import com.simplemobiletools.notes.pro.interfaces.NotesDao
import com.simplemobiletools.notes.pro.interfaces.WidgetsDao import com.simplemobiletools.notes.pro.interfaces.WidgetsDao
import com.simplemobiletools.notes.pro.models.Note import com.simplemobiletools.notes.pro.models.Note
@ -31,7 +33,7 @@ abstract class NotesDatabase : RoomDatabase() {
.addCallback(object : Callback() { .addCallback(object : Callback() {
override fun onCreate(db: SupportSQLiteDatabase) { override fun onCreate(db: SupportSQLiteDatabase) {
super.onCreate(db) super.onCreate(db)
insertFirstNote() insertFirstNote(context)
} }
}) })
.build() .build()
@ -46,9 +48,11 @@ abstract class NotesDatabase : RoomDatabase() {
db = null db = null
} }
private fun insertFirstNote() { private fun insertFirstNote(context: Context) {
Executors.newSingleThreadExecutor().execute { Executors.newSingleThreadExecutor().execute {
val generalNote = context.resources.getString(R.string.general_note)
val note = Note(1, generalNote, "", TYPE_NOTE)
db!!.NotesDao().insertOrUpdate(note)
} }
} }
} }

View File

@ -18,7 +18,7 @@ class DBHelper private constructor(private val mContext: Context) : SQLiteOpenHe
private val mDb = writableDatabase private val mDb = writableDatabase
companion object { companion object {
private const val DB_NAME = "notes.db" private const val DB_NAME = "notes_old.db"
private const val DB_VERSION = 4 private const val DB_VERSION = 4
private const val NOTES_TABLE_NAME = "notes" private const val NOTES_TABLE_NAME = "notes"
private const val WIDGETS_TABLE_NAME = "widgets" private const val WIDGETS_TABLE_NAME = "widgets"