package Ġcom . t ange m . t ange m _ demo Ċ Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Handler Thread Ċ import Ġandroid . os . Looper Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Layout Res Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAnt on ĠZ hil enk ov Ġon Ġ 2 4 / 1 2 / 2 0 2 0 . Ċ Ġ*/ Ċ private Ġval Ġui Thread Ġ= ĠHandler ( Looper . get Main Looper ()) Ċ private Ġval Ġworker Thread Ġ= ĠHandler ( Handler Thread (" Demo Worker Thread "). apply Ġ{ Ġstart () Ġ}. lo oper ) Ċ Ċ fun Ġpost Ui ( ms : ĠLong Ġ= Ġ 0 , Ġfunc : ĠRunnable ) Ġ{ ĊĠĠĠ Ġif Ġ( ms Ġ== Ġ 0 L ) Ġui Thread . post Ġ{ Ġfunc . run () Ġ} Ġelse Ġui Thread . post Delayed ( func , Ġms ) Ċ } Ċ Ċ fun Ġpost Worker ( ms : ĠLong Ġ= Ġ 0 , Ġfunc : ĠRunnable ) Ġ{ ĊĠĠĠ Ġif Ġ( ms Ġ== Ġ 0 L ) Ġworker Thread . post Ġ{ Ġfunc . run () Ġ} Ġelse Ġworker Thread . post Delayed ( func , Ġms ) Ċ } Ċ Ċ fun Ġ< T > ĠViewGroup . inflate (@ Layout Res Ġres Id : ĠInt , Ġattach : ĠBoolean Ġ= Ġfalse ): ĠT Ġ= ĊĠĠĠ ĠLayoutInflater . from ( context ). inflate ( res Id , Ġthis , Ġattach ) Ġas ĠT Ċ Ċ fun ĠString . split Camel Case (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġreplace ( String . format ("% s |% s |% s ", ĊĠĠĠĠĠĠĠ Ġ"( ?< =[ A - Z ]) (? =[ A - Z ][ a - z ]) ", ĊĠĠĠĠĠĠĠ Ġ"( ?< =[ ^ A - Z ]) (? =[ A - Z ]) ", ĊĠĠĠĠĠĠĠ Ġ"( ?< =[ A - Za - z ]) (? =[ ^ A - Za - z ]) " ĊĠĠĠ Ġ). to Regex (), Ġ" Ġ") Ċ }