package Ġcn . wj . android . cash book . manager Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġcn . wj . android . cash book . ui . general . dialog . Progress Dialog Ċ import Ġcom . or h ano but . logger . Logger Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ /** Ċ Ġ* Ġ åĬłè½½ è¿Ľ åº¦ å¸®åĬ© ç±» Ċ Ġ* Ċ Ġ* Ġ> Ġ[ çİĭ æĿ ° ]( mailto : 1 5 5 5 5 6 5 0 9 2 1 @ 1 6 3 . com ) ĠåĪĽå»º äºİ Ġ 2 0 2 1 / 8 / 1 7 Ċ Ġ*/ Ċ object ĠProgress Dialog Manager Ġ{ ĊĊĠĠĠ Ġ/** Ġ å¼¹ çªĹ å¯¹è±¡ Ġ Ġ*/ ĊĠĠĠ Ġ@ Suppress Lint (" Static Field Leak ") ĊĠĠĠ Ġprivate Ġvar Ġm Dialog : ĠProgress Dialog ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** Ġä½¿çĶ¨ Ġ[ activity ] Ġ æĺ¾ç¤º å¼¹ çªĹ ï¼Į ä¼łéĢĴ åıĤæķ° Ġ èĥ½ åĲ¦ åıĸæ¶Ī [ cancel able ] Ġ& ĠæıĲ ç¤º æĸĩæľ¬ [ hint ] Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġshow Dialog ( activity : ĠFragment Activity , Ġcancel able : ĠBoolean , Ġhint : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ æĺ¾ç¤º åīį åħĪ éļĲèĹı ĊĠĠĠĠĠĠĠ Ġdismiss Dialog () ĊĠĠĠĠĠĠĠ Ġ// ĠåĪĽå»º å¹¶ æĺ¾ç¤º ĠDialog ĊĠĠĠĠĠĠĠ Ġm Dialog Ġ= ĠProgress Dialog . action Show ( activity , Ġcancel able , Ġhint ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġ éļĲèĹı å¼¹ çªĹ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġdismiss Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ== Ġm Dialog ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ éļĲèĹı å¼¹ çªĹ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Dialog !!. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç§»éĻ¤ å¼ķçĶ¨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Dialog Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . t (" Progress Dialog Helper "). e ( e , Ġ" dismiss Dialog ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä½¿çĶ¨ Ġ[ activity ] Ġ æĺ¾ç¤º å¼¹ çªĹ ï¼Į ä¼łéĢĴ åıĤæķ° Ġ èĥ½ åĲ¦ åıĸæ¶Ī Ġ[ cancel able ] Ġ& ĠæıĲ ç¤º æĸĩæľ¬ Ġ[ hint ] ĊĠĠĠĠ Ġ* Ġ> Ġ[ cancel able ] Ġé»ĺè®¤ Ġ` true ` Ġ& Ġ[ hint ] Ġé»ĺè®¤ Ġ` "" ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow ( activity : ĠFragment Activity , Ġcancel able : ĠBoolean Ġ= Ġtrue , Ġhint : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . lifecycle Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Dialog ( activity , Ġcancel able , Ġhint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġ éļĲèĹı å¼¹ çªĹ Ġ*/ ĊĠĠĠ Ġfun Ġdismiss () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Dialog ?. activity ?. lifecycle Scope ?. launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }