package Ġcom . sle ew ell . sle ew ell . mvp . menu . profile . view . dialogs Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġcom . google . android . material . dialog . Material AlertDialog Builder Ċ import Ġcom . sle ew ell . sle ew ell . R Ċ Ċ class ĠGiven Images Dialog Ġ: ĠDialog Fragment (), ĠView . OnClickListener Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġevent Listener : ĠDialog EventListener ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġimage 1 : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġimage 2 : ĠImageView ĊĊĠĠĠ Ġinterface ĠDialog EventListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Dialog Picture Click ( picture : ĠImageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Listener Ġ= Ġcontext Ġas ĠDialog EventListener ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClass CastException (( context . toString () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġmust Ġimplement ĠDialog EventListener ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġactivity . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠMaterial AlertDialog Builder ( it !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġrequire Activity (). layout Inflater ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog View Ġ= Ġinflater . inflate ( R . layout . dialog _ profile _ given _ images , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setView ( dialog View ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage 1 Ġ= Ġdialog View . findViewById ( R . id . image 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage 2 Ġ= Ġdialog View . findViewById ( R . id . image 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage 1 . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage 2 . setOnClickListener ( this ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . create () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠImageView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Listener . on Dialog Picture Click ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }