package Ġstudio . for face . covid . android . classic . utils Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġstudio . for face . covid . android . classic . R Ċ import Ġstudio . for face . covid . android . ui . Base Activity Ċ import Ġstudio . for face . view state store . ViewState Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ġas ĠAndroid Snackbar Ċ Ċ // Ġregion ĠViewGroup Ċ fun ĠViewGroup . inflate (@ Layout Res Ġlayout Id : ĠInt , Ġattach To Root : ĠBoolean Ġ= Ġfalse ) Ġ= ĊĠĠĠ ĠLayoutInflater . from ( context ). inflate ( layout Id , Ġthis , Ġattach To Root ) !! Ċ // Ġend region Ċ Ċ // Ġregion ĠView Ċ fun Ġ< V Ġ: ĠView > ĠV . onClick ( click Listener : ĠView ClickListener < V >) Ġ= ĊĠĠĠ Ġset OnClickListener Ġ{ Ġclick Listener ( this ) Ġ} Ċ // Ġend region Ċ Ċ // Ġregion ĠSn ackbar Ċ val ĠDEFAULT _ SN ACK BAR _ DURATION Ġ= ĠSn ackbar Duration . SHORT Ċ Ċ fun ĠSn ackbar ( view : ĠView , Ġtext : ĠCharSequence , Ġduration : ĠSn ackbar Duration Ġ= ĠDEFAULT _ SN ACK BAR _ DURATION ) Ġ= ĊĠĠĠ ĠAndroid Snackbar . make ( view , Ġtext , Ġduration . android Value ) Ċ Ċ fun ĠSn ackbar ( view : ĠView , Ġ@ String Res Ġres Id : ĠInt , Ġduration : ĠSn ackbar Duration Ġ= ĠDEFAULT _ SN ACK BAR _ DURATION ) Ġ= ĊĠĠĠ ĠAndroid Snackbar . make ( view , Ġres Id , Ġduration . android Value ) Ċ Ċ fun ĠSn ackbar ( view : ĠView , Ġerror : ĠView State . Error , Ġduration : ĠSn ackbar Duration Ġ= ĠDEFAULT _ SN ACK BAR _ DURATION ) Ġ= ĊĠĠĠ ĠSn ackbar ( view , Ġerror . getMessage ( view . context ), Ġduration ) Ċ Ċ fun ĠBase Activity . show Snackbar ( ĊĠĠĠ Ġtext : ĠCharSequence , ĊĠĠĠ Ġduration : ĠSn ackbar Duration Ġ= ĠDEFAULT _ SN ACK BAR _ DURATION , ĊĠĠĠ Ġconfig : ĠAndroid Snackbar . () Ġ-> ĠUnit Ġ= Ġ{} Ċ ) Ġ= ĠSn ackbar ( findViewById ( R . id . coordinator _ layout ), Ġtext , Ġduration ). apply ( config ). show () Ċ Ċ fun ĠBase Activity . show Snackbar ( ĊĠĠĠ Ġ@ String Res Ġres Id : ĠInt , ĊĠĠĠ Ġduration : ĠSn ackbar Duration Ġ= ĠDEFAULT _ SN ACK BAR _ DURATION , ĊĠĠĠ Ġconfig : ĠAndroid Snackbar . () Ġ-> ĠUnit Ġ= Ġ{} Ċ ) Ġ= ĠSn ackbar ( findViewById ( R . id . coordinator _ layout ), Ġres Id , Ġduration ). apply ( config ). show () Ċ Ċ fun ĠBase Activity . show Snackbar ( ĊĠĠĠ Ġerror : ĠView State . Error , ĊĠĠĠ Ġduration : ĠSn ackbar Duration Ġ= ĠDEFAULT _ SN ACK BAR _ DURATION , ĊĠĠĠ Ġconfig : ĠAndroid Snackbar . () Ġ-> ĠUnit Ġ= Ġ{} Ċ ) Ġ= ĠSn ackbar ( findViewById ( R . id . coordinator _ layout ), Ġerror , Ġduration ). apply ( config ). show () Ċ Ċ enum Ġclass ĠSn ackbar Duration ( val Ġandroid Value : ĠInt ) Ġ{ ĊĠĠĠ ĠSH ORT ( Android Snackbar . LENGTH _ SHORT ), ĊĠĠĠ ĠLONG ( Android Snackbar . LENGTH _ LONG ), ĊĠĠĠ ĠIN DEFIN ITE ( Android Snackbar . LENGTH _ IN DEFIN ITE ) Ċ } Ċ // Ġend region Ċ