package Ġcom . e gor iku . ui . k tx Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . View Tree Observer Ċ import Ġandroidx . annotation . Layout Res Ċ Ċ fun ĠViewGroup . inflate (@ Layout Res Ġlayout Id : ĠInt , Ġattach To Root : ĠBoolean Ġ= Ġfalse ): ĠView Ġ= ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( layout Id , Ġthis , Ġattach To Root ) Ċ Ċ inline Ġfun Ġ< T Ġ: ĠView > ĠT . after Measured ( cross inline Ġf : ĠT . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġview Tree Observer . add On Global Layout Listener ( object Ġ: ĠView Tree Observer . On Global Layout Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Global Layout () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( meas ured Width Ġ> Ġ 0 Ġ&& Ġmeasured Height Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Tree Observer . remove On Global Layout Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ }