package Ġcom . a 1 0 m ia om iao . bil im iao . ui . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġcom . a 1 0 m ia om iao . bil im iao . utils . Debug M iao Ċ Ċ class ĠSize Watcher View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠView ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġvar Ġon Size Changed Listener : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon Size Changed ( w : ĠInt , Ġh : ĠInt , Ġold w : ĠInt , Ġold h : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Size Changed ( w , Ġh , Ġold w , Ġold h ) Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( w Ġ!= Ġold w Ġ&& Ġh Ġ!= Ġold h ){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠDebug M iao . log (" Size Watcher View -> [ ($ w ,$ h ), ($ old w ,$ old h )] ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Size Changed Listener ?. invoke () Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }