From db7b8d28a45cc2bb9f766d1d5e302599397fa8c9 Mon Sep 17 00:00:00 2001 From: Melih Aksoy Date: Fri, 26 Jul 2019 16:20:04 +0200 Subject: [PATCH] Fixed persistence to be instanced --- .../repository/persistence/LaunchesDatabase.kt | 14 +++++++++++--- .../melih/repository/sources/PersistenceSource.kt | 1 - 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/repository/src/main/kotlin/com/melih/repository/persistence/LaunchesDatabase.kt b/repository/src/main/kotlin/com/melih/repository/persistence/LaunchesDatabase.kt index 7d5f139..4ab8fb7 100644 --- a/repository/src/main/kotlin/com/melih/repository/persistence/LaunchesDatabase.kt +++ b/repository/src/main/kotlin/com/melih/repository/persistence/LaunchesDatabase.kt @@ -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 diff --git a/repository/src/main/kotlin/com/melih/repository/sources/PersistenceSource.kt b/repository/src/main/kotlin/com/melih/repository/sources/PersistenceSource.kt index 881e45d..366c683 100644 --- a/repository/src/main/kotlin/com/melih/repository/sources/PersistenceSource.kt +++ b/repository/src/main/kotlin/com/melih/repository/sources/PersistenceSource.kt @@ -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