package Ġcom . example . github users app . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroid . widget . EditText Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġorg . apache . commons . lang 3 . StringUtils Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAli Az az Al am Ġon Ġ 2 / 1 3 / 2 0 2 2 . Ċ Ġ*/ Ċ fun ĠView . g one (){ ĊĠĠĠ Ġthis . visibility Ġ= ĠView . GONE Ċ } Ċ Ċ fun ĠView . visible (){ ĊĠĠĠ Ġthis . visibility Ġ= ĠView . VISIBLE Ċ } Ċ Ċ fun ĠView . show Sn ackBar ( message : ĠString , Ġaction : ĠString Ġ= ĠStringUtils . EMPTY , Ġaction Listener : Ġ() Ġ-> ĠUnit Ġ= Ġ{} ): ĠSn ackbar Ġ{ ĊĠĠĠ Ġval Ġsn ackbar Ġ= ĠSn ackbar . make ( this , Ġmessage , ĠSn ackbar . LENGTH _ SHORT ) ĊĠĠĠ Ġif Ġ( action . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġsn ackbar . duration Ġ= ĠSn ackbar . LENGTH _ IN DEFIN ITE ĊĠĠĠĠĠĠĠ Ġsn ackbar . setAction ( action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Listener () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsn ackbar . dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġsn ackbar . show () ĊĠĠĠ Ġreturn Ġsn ackbar Ċ } Ċ Ċ fun ĠEditText . hide Keyboard () Ġ{ ĊĠĠĠ Ġval Ġkeyboard : ĠInput Method Manager ? Ġ= Ġcontext . getSystem Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ? ĊĠĠĠ Ġkeyboard ?. hide Soft Input From Window ( window Token , Ġ 0 ) Ċ }