Я хотел бы создать синглтон для доступа к некоторым функциям, но когда я его импортирую, он не находит класс для импорта:
Класс с синглтоном:
DBHandler.kt
package com.xxxxx.GMP_app_android.DBManagement
import android.database.sqlite.SQLiteDatabase
import android.database.sqlite.SQLiteOpenHelper
import android.content.Context
import android.content.ContentValues
import android.content.ContentResolver
import com.NewTelApps.GMP_app_android.DBLocal
import com.NewTelApps.GMP_app_android.DBServer
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
class DBHandler : AppCompatActivity() {
var sharedManager: DBHandler? = null
fun createInstance(): DBHandler {
if (sharedManager == null) {
sharedManager = DBHandler()
}
return sharedManager!!
}
fun getInstance(): DBHandler? {
if (sharedManager == null) createInstance()
return sharedManager
}
fun methodToSelectData(strQuery: String, dataBase: String)/*, completion: @escaping (_ result:*/
{
/* val dbLocal = DBLocal(this, null, null, 1)
dbLocal.methodToSelectData(strQuery)*/
}
fun methodToInsertUpdateDeleteData(strQuery: String)/*, completion: @escaping (_ result: Bool) -> Void)*/
{
}
}
Использование в другом классе:
Невозможно получить доступ к getInstance ()
DBHandler.getInstance().methodToSelectData("SELECT * FROM TABLE")
Есть идеи?
Заранее спасибо.