Advertisement
Dwitio

MyDatabaseOpenHelper

Dec 3rd, 2019
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.34 KB | None | 0 0
  1. package tgs.app.submission1_aplikasifootballleague.db
  2.  
  3. import android.content.Context
  4. import android.database.sqlite.SQLiteDatabase
  5. import org.jetbrains.anko.db.*
  6.  
  7. class MyDatabaseOpenHelper(ctx: Context) : ManagedSQLiteOpenHelper(ctx, "FavoriteTeam.db", null, 1) {
  8.     companion object {
  9.         private var instance: MyDatabaseOpenHelper? = null
  10.  
  11.         @Synchronized
  12.         fun getInstance(ctx: Context) : MyDatabaseOpenHelper {
  13.             if (instance == null){
  14.                 instance = MyDatabaseOpenHelper(ctx.applicationContext)
  15.             }
  16.             return instance as MyDatabaseOpenHelper
  17.         }
  18.     }
  19.  
  20.     override fun onCreate(p0: SQLiteDatabase?) {
  21.         p0?.createTable(Favorite.TABLE_FAVORITE, true,
  22.             Favorite.ID to INTEGER + PRIMARY_KEY + AUTOINCREMENT,
  23.             Favorite.ID_EVENT to TEXT + UNIQUE,
  24.             Favorite.DATE_EVENT to TEXT,
  25.             Favorite.STR_HOME_TEAM to TEXT,
  26.             Favorite.STR_AWAY_TEAM to TEXT,
  27.             Favorite.INT_HOME_TEAM to TEXT,
  28.             Favorite.INT_AWAY_TEAM to TEXT)
  29.     }
  30.  
  31.     override fun onUpgrade(p0: SQLiteDatabase?, p1: Int, p2: Int) {
  32.         p0?.dropTable(Favorite.TABLE_FAVORITE, true)
  33.     }
  34. }
  35.  
  36. //Access property for Context
  37. val Context.database: MyDatabaseOpenHelper
  38.     get() = MyDatabaseOpenHelper.getInstance(applicationContext)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement