package Ġcom . ps lius ar . layers Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . util . Sparse Array Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ Ċ /** Ċ Ġ* ĠPro pag ates Ġ[ Layer Delegate ]' s Ġevents Ġto Ġa Ġset Ġof Ġdeleg ates . Ċ Ġ*/ Ċ internal Ġclass ĠLayer Deleg ates Ġ: ĠLayer Delegate Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdeleg ates Ġ= Ġmutable Set Of < Layer Delegate >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġa Ġ[ Layer Delegate ] Ġto Ġthe Ġset . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd Delegate ( delegate : ĠLayer Delegate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ates . add ( delegate ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemoves Ġthe Ġ[ Layer Delegate ] Ġfrom Ġthe Ġset . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġremove Delegate ( delegate : ĠLayer Delegate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ates . remove ( delegate ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġis View In Layout : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġdeleg ates . any Ġ{ Ġit . is View In Layout Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġlayout Inflater : ĠLayoutInflater ? ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeleg ates . forEach Ġ{ Ġdelegate Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . layout Inflater ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( saved State : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ates . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . onCreate ( saved State ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach () Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ates . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Attach () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon BindView ( saved State : ĠBundle ?, Ġview : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ates . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on BindView ( saved State , Ġview ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrestore ViewState ( in State : ĠSparse Array < Parcelable > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ates . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . restore ViewState ( in State ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave ViewState ( out State : ĠSparse Array < Parcelable >) Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ates . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . save ViewState ( out State ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ates . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Detach () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ates . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dismiss () Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ates . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Layer State ( out State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ates . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . save Layer State ( out State ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }