package Ġpt . vil h ena . list it . ativ idades Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġkotlinx . android . synt hetic . main . activity _ lista _ import ada .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ ver _ list as .* Ċ import Ġkotlinx . android . synt hetic . main . ent rada _ lista . view .* Ċ import Ġpt . vil h ena . list it . MainActivity Ċ import Ġpt . vil h ena . list it . R Ċ import Ġpt . vil h ena . list it . logic a . Dados Ċ import Ġpt . vil h ena . list it . logic a . Lista Ċ Ċ class ĠEs col he Lista Import ada Ġ: ĠActivity () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġarray List as : ĠArrayList < Lista > ĊĠĠĠ Ġlateinit Ġvar Ġdados : ĠD ados ĊĠĠĠ Ġvar Ġadapter : ĠList a Import ada Adapter ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ lista _ import ada ) ĊĊĠĠĠĠĠĠĠ Ġdados Ġ= Ġintent . get Serializable Extra (" dados ") Ġas ĠD ados ĊĠĠĠĠĠĠĠ Ġarray List as Ġ= Ġdados . get ArrayList as () ĊĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠList a Import ada Adapter ( this , Ġarray List as ) ĊĊĠĠĠĠĠĠĠ Ġg rel ha List as Import at adas . adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠ Ġg rel ha List as Import at adas . setOn ItemClickListener Ġ{ Ġparent , Ġview , Ġposition , Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdados . add Lista () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdados . f az Cop ia Lista ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠN ova Lista :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" dados ", Ġdados ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠList a Import ada Adapter Ġ: ĠBase Adapter Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġarray List as Ġ= ĠArrayList < Lista >() ĊĠĠĠĠĠĠĠ Ġvar Ġcontext : ĠContext ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġconstructor ( context : ĠContext , Ġarray List as : ĠArrayList < Lista >) Ġ: Ġsuper () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . array List as Ġ= Ġarray List as ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġarray List as . size ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġarray List as [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlista Ġ= Ġthis . array List as [ position ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġinfl ator Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !!. getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlista View Ġ= Ġinfl ator . inflate ( R . layout . ent rada _ lista , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlista View . nome Lista . text Ġ= Ġlista . get Nome () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġlista View ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMenu Cri ar Lista :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" dados ", Ġdados ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} Ċ }