package Ġcom . s ot wt m . support . dialog Ċ Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroid . widget . Toast Ċ import Ġcom . s ot wt m . support . activity . App Help ful Activity Ċ import Ġcom . s ot wt m . support . base . Base Messenger Ċ import Ġcom . s ot wt m . support . scope . Fragment Scope Ċ import Ġcom . s ot wt m . util . Log Ċ import Ġjava . lang . ref . Weak Reference Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author Ġshe ung on Ċ Ġ*/ Ċ Ċ @ Fragment Scope Ċ class ĠDialog Fragment Messenger ( private Ġval Ġfragment Ref : ĠWeak Reference < out ĠApp Help ful Dialog Fragment >) Ġ: ĊĠĠĠ ĠBase Messenger () Ġ{ ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġconstructor (_ fragment : ĠApp Help ful Dialog Fragment ) Ġ: Ġthis ( Weak Reference (_ fragment )) ĊĊĠĠĠ Ġprivate Ġval Ġfragment : ĠApp Help ful Dialog Fragment ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfragment Ref . get () ĊĊĠĠĠ Ġoverride Ġval Ġactivity : ĠApp Help ful Activity ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfragment ?. activity Ġas ? ĠApp Help ful Activity ĊĊĠĠĠ Ġfun Ġshow Loading Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment ?. show Loading Dialog () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Error Ġon Ġshow Loading Dialog ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading Dialog (@ String Res Ġmsg Res : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment ?. show Loading Dialog ( msg Res ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Error Ġon Ġshow Loading Dialog ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading Dialog ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment ?. show Loading Dialog ( msg ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Error Ġon Ġshow Loading Dialog ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdismiss Loading Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment ?. dismiss Loading Dialog () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Error Ġon Ġdismiss Loading Dialog ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Sn ackBar ( message Res : ĠInt , Ġduration : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" Show Ġsn ack Ġbar Ġis Ġnot Ġsupported Ġin Ġdialog Ġfragment ") ĊĊĠĠĠ Ġoverride Ġfun Ġshow Sn ackBar ( message : ĠString , Ġduration : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" Show Ġsn ack Ġbar Ġis Ġnot Ġsupported Ġin Ġdialog Ġfragment ") ĊĊĠĠĠ Ġfun Ġdismiss () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment ?. dismiss () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Error Ġon Ġdismiss ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Toast ( string Res : ĠInt , Ġduration : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment ?. context Ġ?: Ġreturn , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring Res , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration ĊĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Toast ( string : ĠString , Ġduration : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment ?. context Ġ?: Ġreturn , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration ĊĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠ Ġ} Ċ } Ċ