Fixed persistence to be instanced

This commit is contained in:
Melih Aksoy
2019-07-26 16:20:04 +02:00
parent dd6ec42d71
commit db7b8d28a4
2 changed files with 11 additions and 4 deletions

View File

@@ -30,9 +30,17 @@ internal abstract class LaunchesDatabase : RoomDatabase() {
companion object {
fun getInstance(ctx: Context) =
Room.databaseBuilder(ctx, LaunchesDatabase::class.java, DB_NAME)
.build()
private lateinit var instance: LaunchesDatabase
fun getInstance(ctx: Context): LaunchesDatabase {
if (!::instance.isInitialized) {
instance = Room.databaseBuilder(ctx, LaunchesDatabase::class.java, DB_NAME)
.build()
}
return instance
}
}
internal abstract val launchesDao: LaunchesDao

View File

@@ -5,7 +5,6 @@ import com.melih.repository.Repository
import com.melih.repository.entities.LaunchEntity
import com.melih.repository.interactors.base.Failure
import com.melih.repository.interactors.base.PersistenceEmpty
import com.melih.repository.interactors.base.Reason
import com.melih.repository.interactors.base.Result
import com.melih.repository.interactors.base.Success
import com.melih.repository.persistence.LaunchesDatabase