package Ġorg . m if os . mobile . cn . ui . utils Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġorg . m if os . mobile . cn . M if os Application Ċ Ċ object ĠTo aster Ġ{ ĊĊĠĠĠ Ġval ĠLOG _ TAG Ġ= ĠTo aster :: class . java . simple Name ĊĊĠĠĠ Ġval ĠIN DEFIN ITE Ġ= ĠSn ackbar . LENGTH _ IN DEFIN ITE ĊĠĠĠ Ġval ĠLONG Ġ= ĠSn ackbar . LENGTH _ LONG ĊĠĠĠ Ġval ĠSH ORT Ġ= ĠSn ackbar . LENGTH _ SHORT ĊĊĠĠĠ Ġprivate Ġvar Ġhide Sn ack bad : ĠSn ackbar ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġshow ( view : ĠView , Ġtext : ĠString , Ġduration : ĠInt Ġ= ĠSn ackbar . LENGTH _ LONG ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsn ackbar Ġ= ĠSn ackbar . make ( view , Ġtext , Ġduration ) ĊĠĠĠĠĠĠĠ Ġval Ġsb View Ġ= Ġsn ackbar . view ĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= Ġsb View . findViewById < View >( com . google . android . material . R . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sn ackbar _ text ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ ĠtextView . setTextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠ ĠtextView . text Size Ġ= Ġ 1 2 f ĊĠĠĠĠĠĠĠ ĠtextView . max Lines Ġ= Ġ 5 ĊĠĠĠĠĠĠĠ Ġsn ackbar . setAction (" OK ") Ġ{ Ġsn ackbar . dismiss () Ġ} ĊĠĠĠĠĠĠĠ Ġsn ackbar . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Progress Message ( view : ĠView , Ġtext : ĠString , Ġduration : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsn ackbar Ġ= ĠSn ackbar . make ( view , Ġtext , Ġduration ) ĊĠĠĠĠĠĠĠ Ġval Ġsb View Ġ= Ġsn ackbar . view ĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= Ġsb View . findViewById < View >( com . google . android . material . R . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sn ackbar _ text ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ ĠtextView . setTextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠ ĠtextView . text Size Ġ= Ġ 1 2 f ĊĠĠĠĠĠĠĠ Ġsn ackbar . show () ĊĠĠĠĠĠĠĠ Ġhide Sn ack bad Ġ= Ġsn ackbar ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide Snackbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhide Sn ack bad !!. dismiss () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( LOG _ TAG , Ġe . localized Message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow ( view : ĠView , Ġres : ĠInt , Ġduration : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow ( view , ĠM if os Application . getContext (). resources . getString ( res ), Ġduration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow ( view : ĠView , Ġres : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow ( view , ĠM if os Application . getContext (). resources . getString ( res )) ĊĠĠĠ Ġ} Ċ }