creating a room DB for storing conversations
This commit is contained in:
parent
4e89e8b7ac
commit
f638fa06f2
7 changed files with 72 additions and 11 deletions
|
|
@ -0,0 +1,30 @@
|
|||
package com.simplemobiletools.smsmessenger.databases
|
||||
|
||||
import android.content.Context
|
||||
import androidx.room.Database
|
||||
import androidx.room.Room
|
||||
import androidx.room.RoomDatabase
|
||||
import com.simplemobiletools.smsmessenger.interfaces.ConversationsDao
|
||||
import com.simplemobiletools.smsmessenger.models.Conversation
|
||||
|
||||
@Database(entities = [(Conversation::class)], version = 1)
|
||||
abstract class MessagesDatabase : RoomDatabase() {
|
||||
|
||||
abstract fun ConversationsDao(): ConversationsDao
|
||||
|
||||
companion object {
|
||||
private var db: MessagesDatabase? = null
|
||||
|
||||
fun getInstance(context: Context): MessagesDatabase {
|
||||
if (db == null) {
|
||||
synchronized(MessagesDatabase::class) {
|
||||
if (db == null) {
|
||||
db = Room.databaseBuilder(context.applicationContext, MessagesDatabase::class.java, "conversations.db")
|
||||
.build()
|
||||
}
|
||||
}
|
||||
}
|
||||
return db!!
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue