Add room database.

This commit is contained in:
Thomas Andres Gomez 2021-05-11 12:06:13 +02:00
parent 2ad8d5953a
commit 6a0710572a
17 changed files with 362 additions and 4 deletions

View file

@ -3,8 +3,10 @@ package com.pixelized.biblib
import android.app.Application
import android.content.Context
import android.content.SharedPreferences
import androidx.room.Room
import com.google.gson.Gson
import com.google.gson.GsonBuilder
import com.pixelized.biblib.database.BibLibDatabase
import com.pixelized.biblib.network.client.BibLibClient
import com.pixelized.biblib.network.client.IBibLibClient
import com.pixelized.biblib.repository.apiCache.APICacheRepository
@ -21,18 +23,23 @@ class BibLibApplication : Application() {
override fun onCreate() {
super.onCreate()
// Android.
Bob[BibLibDatabase::class] =
Room.databaseBuilder(this, BibLibDatabase::class.java, BibLibDatabase.DATABASE_NAME)
.build()
Bob[SharedPreferences::class] = getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE)
// Web service.
Bob[Gson::class] = GsonBuilder().create()
Bob[BitmapCache::class] = BitmapCache(this)
Bob[IBibLibClient::class] = BibLibClient()
// Bitmap cache.
Bob[BitmapCache::class] = BitmapCache(this)
// Repositories.
Bob[IGoogleSingInRepository::class] = GoogleSingInRepository(this)
Bob[ICredentialRepository::class] = CredentialRepository()
Bob[IAPICacheRepository::class] = APICacheRepository()
}
companion object {
const val SHARED_PREF = "BIB_LIB_SHARED_PREF"
private const val SHARED_PREF = "BIB_LIB_SHARED_PREF"
}
}