/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 . ĠProperty Ġof ĠD enn is ĠK w ab ena ĠB il son . ĠNo Ġun authorized Ġduplication Ġof Ġthis Ġmaterial Ġshould Ġbe Ġmade Ġwithout Ġprior Ġpermission Ġfrom Ġthe Ġdeveloper Ċ Ġ*/ Ċ Ċ package Ġio . code labs . util Ċ Ċ import Ġandroid . view . View Ċ Ċ /** Ċ Ġ* ĠAn Ġextension Ġwhich Ġperforms Ġan Ġ[ action ] Ġif Ġthe Ġview Ġhas Ġbeen Ġmeasured , Ġotherwise Ġwaits Ġfor Ġit Ġto Ċ Ġ* Ġbe Ġmeasured , Ġand Ġthen Ġperforms Ġthe Ġ[ action ]. Ċ Ġ*/ Ċ inline Ġfun ĠView . meas ured ( cross inline Ġaction : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ( is La id Out ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġadd On Layout ChangeListener ( object Ġ: ĠView . On Layout ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Layout Change ( view : ĠView , Ġleft : ĠInt , Ġtop : ĠInt , Ġright : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom : ĠInt , Ġold Left : ĠInt , Ġold Top : ĠInt , Ġold Right : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Bottom : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove On Layout ChangeListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ