I am trying to check if a sqlite database is empty using
public boolean chkDB(){
boolean chk = false;
Cursor mCursor = db.rawQuery(\"SELECT
In Kotlin you can do just that
package myapp.package.name
import android.content.Context
class SQLiteDatabaseCrud(context: Context) {
private val dbHelper: DBHelper = DBHelper(context)
private var chk = false
fun isEmpty(): Boolean? {
val db = dbHelper.readableDatabase
val cursor = db.rawQuery("SELECT * FROM " + Business.TABLE, null)
chk = if (cursor != null){
cursor.moveToFirst()
cursor.count != 0
}else{
true
}
cursor.close()
return chk
}
}
So in your activity you just call the function
private var mSQLiteDatabaseCrud: SQLiteDatabaseCrud? = null
mSQLiteDatabaseCrud = SQLiteDatabaseCrud(applicationContext)
if(mSQLiteDatabaseCrud?.isEmpty()!!){
Toast.makeText(applicationContext,"database is not empty", Toast.LENGTH_SHORT).show()
}else{
performRequest()
Toast.makeText(applicationContext,"empty database", Toast.LENGTH_SHORT).show()
}