package Ġcom . example . app sqlite Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Array Adapter Ċ import Ġcom . example . app sqlite . Ent idades . Evento Ċ import Ġcom . example . app sqlite . Mode lo . Event os DataSource Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġkotlinx . android . synt hetic . main . lista _ event os . view .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ ĠL len ar Inform acion () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠL len ar Inform acion (){ ĊĠĠĠĠĠĠĠ Ġval Ġdatasource Ġ= ĠEvent os DataSource ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// INSERT AR ĠDAT OS ĊĠĠĠĠĠĠĠ Ġ// datasource . guard ar Evento (" Cur so Ġde ĠAndroid ĠM TW DM "," S ab ado Ġ 8 Ġde ĠAg os .") ĊĊĠĠĠĠĠĠĠ Ġval Ġregistros Ġ Ġ= Ġ ĠArrayList < Evento >() ĊĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġ Ġdatasource . consult ar Event os () ĊĊĠĠĠĠĠĠĠ Ġwhile Ġ( cursor . moveTo Next ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolumn as Ġ Ġ= ĠEvent o ( cursor . getInt ( 0 ), cursor . getString ( 1 ), cursor . getString ( 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregistros . add ( column as ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġadapt ador Ġ= ĠAdapt ador Event os ( this , regist ros ) ĊĊĠĠĠĠĠĠĠ Ġlista Event os . adapter Ġ= Ġadapt ador ĊĊĊĠĠĠĠĠĠĠ Ġlista Event os . setOn ItemClickListener Ġ{ Ġadapter View , Ġview , Ġposition , Ġid Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġadapter View . getItem At Position ( position ) Ġas ĠEvent o ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= Ġ ĠIntent ( this @ MainActivity , ĠDet alle Event os :: class . java ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" id ", item . id _ E VEN TO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" dia ", item . dia _ E VEN TO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" descripcion ", item . descripcion _ E VEN TO ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠA greg ar Event os ( view : View ){ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ MainActivity , Detalle Event os :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġthis . L len ar Inform acion () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġthis . L len ar Inform acion () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠAdapt ador Event os ( context : ĠContext , datos : List < Evento >): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArray Adapter < Evento >( context , R . layout . lista _ event os , datos ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġ_ datos : ĠList < Evento > ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ datos Ġ= Ġdatos ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinflater Ġ Ġ= ĠconvertView Ġ?: ĠLayoutInflater . from ( context ). inflate ( R . layout . lista _ event os , parent , Ġfalse ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent Entity Ġ= Ġ ĠgetItem ( position ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater . Lbl T itulo . text Ġ Ġ= Ġcurrent Entity !!. descripcion _ E VEN TO ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinflater ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }