package Ġcom . so um yor oy . quick notes Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . database . sqlite . SQLite Database Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Simple Cursor Adapter Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġvar Ġdb : SQLite Database ?= Ġnull ĊĠĠĠ Ġvar Ġcursor : Cursor ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠCalling ĠonCreate Ġmethod ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠOpen Ġthe ĠNote ĠDetails ĠActivity ĊĠĠĠĠĠĠĠ Ġfab At Note . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Note Details Activity ( 0 ) Ġ// Ġnote Id Ġ= Ġ 0 Ġmeans Ġuser Ġclicked Ġon ĠF AB ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠClick ĠListener Ġfor Ġlist view ĊĠĠĠĠĠĠĠ ĠlistView Notes . setOn ItemClickListener Ġ{ Ġparent , Ġview , Ġposition , Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠ Ġopen Note Details Activity ( id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠOpen ĠNote ĠDetails ĠActivity ĠMethod ĊĠĠĠ Ġprivate Ġfun Ġopen Note Details Activity ( note Id : Long ){ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠNote Details :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" NOTE _ ID ", Ġnote Id ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠCalling ĠonStart Ġmethod ĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĊĠĠĠĠĠĠĠ Ġ// ĠCreating Ġdata Ġsource ĊĠĠĠĠĠĠĠ Ġvar Ġobj To Create DB Ġ= ĠQuick Notes SQLite Open Helper ( this ) Ġ// ĠCreating Ġdatabase Ġand Ġtable ĊĠĠĠĠĠĠĠ Ġdb Ġ= Ġobj To Create DB . readable Database Ġ// ĠAccess ing Ġthe Ġdatabase Ġ( readable Ġonly ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠDef ining Ġcursor ĊĠĠĠĠĠĠĠ Ġcursor Ġ= Ġdb !!. query (" notes ", ĠarrayOf ("_ id ", Ġ" title "), Ġ// ĠReading Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , Ġnull , Ġnull , Ġnull , Ġnull Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠCreating Ġadapter ĊĠĠĠĠĠĠĠ Ġval Ġlist Adapter Ġ= ĠSimple Cursor Adapter ( this , Ġandroid . R . layout . simple _ list _ item _ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcursor , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" title "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( android . R . id . text 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSetting Ġadapter Ġview Ġto Ġthe Ġlist view ĊĠĠĠĠĠĠĠ ĠlistView Notes . adapter Ġ= Ġlist Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠOver riding Ġon Destroy () Ġmethod Ġto Ġdestroy Ġunused Ġactivities Ġwhen Ġanother Ġactivities Ġwill Ġbe Ġopened ĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġcursor !!. close () Ġ// ĠClosing Ġthe Ġcursor ĊĠĠĠĠĠĠĠ Ġdb !!. close () Ġ// ĠClosing Ġthe Ġdatabase ĊĠĠĠ Ġ} Ċ } Ċ