package Ġcom . te cn m . www . exam en unidad 2 Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . Menu Inflater Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġkotlinx . android . synt hetic . main . activity _ recycler _ view .* Ċ Ċ class ĠRecyclerView Activity Ġ: ĠAppCompatActivity (), ĠE limin ar An ime Dialog Fragment . Eliminar An ime Dialog Listener Ġ{ ĊĊĠĠĠ Ġval Ġon Long ItemClickListener : Ġ( Int ) Ġ-> ĠUnit Ġ= Ġ{ Ġposition Ġ-> ĊĠĠĠĠĠĠĠ ĠDialog Eliminar An ime ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ recycler _ view ) ĊĊĠĠĠĠĠĠĠ Ġload Data () ĊĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= ĠAn ime Adapter ( on Long ItemClickListener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġ 1 .. 2 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġestado Ġ= Ġ" Final izado " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( x Ġ% Ġ 2 Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġestado Ġ= Ġ" Final izado " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġestado Ġ= Ġ" En Ġpro duc ciÃ³n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSingleton . data Set . add ( An ime ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" An ime Ġ${ x . toString () }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Sh on nen ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġestado ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠDialog Eliminar An ime ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠE limin ar An ime Dialog Fragment ( position ) ĊĠĠĠĠĠĠĠ Ġdialog . show ( support FragmentManager , Ġ" Eliminar An ime Dialog Fragment ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dialog Positive Click ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġan ime Ġ= ĠSingleton . data Set . get ( position ) ĊĠĠĠĠĠĠĠ ĠSingleton . data Set . remove At ( position ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter ?. notify Item Removed ( position ) ĊĊĠĠĠĠĠĠĠ ĠSn ackbar . make ( re cyclerView , Ġ" An ime Ġelimin ado : Ġ${ anime . nombre }", ĠSn ackbar . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAction (" Des h acer ", Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSingleton . data Set . add ( position , Ġan ime ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . adapter ?. notify Item Inserted ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dialog Negative Click ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" No Ġse Ġelim ino Ġel Ġan ime ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater : ĠMenu Inflater Ġ= Ġmenu Inflater ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . menu . menu _ main , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠHandle Ġitem Ġselection ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . opc iones Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠO pc iones Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ