package Ġde . end uni . monster l air . common . view Ċ Ċ import Ġandroid . app . Activity Ċ import Ġcom . google . android . material . dialog . Material AlertDialog Builder Ċ import Ġde . end uni . monster l air . R Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ class ĠDelete Dialog ( ĊĠĠĠ Ġactivity : ĠActivity , ĊĠĠĠ Ġprivate Ġval Ġid : ĠString , ĊĠĠĠ Ġprivate Ġval Ġname : ĠString , ĊĠĠĠ Ġprivate Ġval Ġdelete Confirmation Listener : Ġ( String ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġactivity Ref : ĠWeak Reference < Activity > Ġ= ĠWeak Reference ( activity ) ĊĊĠĠĠ Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Ref . get ()?. let Ġ{ Ġactivity Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial AlertDialog Builder ( activity , ĠR . style . AlertDialog Style ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( activity . getString ( R . string . custom _ monster _ delete _ title , Ġname )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( activity . getString ( R . string . custom _ monster _ delete _ message , Ġname )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( R . string . custom _ monster _ delete _ button ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Confirmation Listener . invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( android . R . string . cancel ) Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }