package Ġmo e . f eng . common . arch . support Ċ Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġkotlin . properties . ReadOnly Property Ċ import Ġkotlin . reflect . K Property Ċ Ċ /** Ċ Ġ* Ġ æ³¨æĦı ï¼ļ Ċ Ġ* Ġ è¿ĻéĩĮ ä¸įèĥ½ çĶ¨ æĸ¹æ³ķ å¼ķçĶ¨ ä»£ æĽ¿ ï¼Į Fragment ĠçļĦ Ġresources Ġ åı¯èĥ½ æĺ¯ ç©º åĢ¼ Ċ Ġ*/ Ċ fun ĠFragment . dim en Res ( id : ĠInt , Ġload Only Once : ĠBoolean Ġ= Ġtrue ): ĠResources Property < Float > ĊĠĠĠĠĠĠĠ Ġ= ĠResources Property ( id , Ġ{ Ġresources . get Dimension ( it ) Ġ}, Ġload Only Once ) Ċ fun ĠFragment . string Res ( id : ĠInt , Ġload Only Once : ĠBoolean Ġ= Ġtrue ): ĠResources Property < String > ĊĠĠĠĠĠĠĠ Ġ= ĠResources Property ( id , Ġ{ Ġresources . getString ( it ) Ġ}, Ġload Only Once ) Ċ fun ĠFragment . integer Res ( id : ĠInt , Ġload Only Once : ĠBoolean Ġ= Ġtrue ): ĠResources Property < Int > ĊĠĠĠĠĠĠĠ Ġ= ĠResources Property ( id , Ġ{ Ġresources . getInteger ( it ) Ġ}, Ġload Only Once ) Ċ fun ĠFragment . bool Res ( id : ĠInt , Ġload Only Once : ĠBoolean Ġ= Ġtrue ): ĠResources Property < Boolean > ĊĠĠĠĠĠĠĠ Ġ= ĠResources Property ( id , Ġ{ Ġresources . getBoolean ( it ) Ġ}, Ġload Only Once ) Ċ fun ĠFragment . drawable Res ( id : ĠInt , Ġload Only Once : ĠBoolean Ġ= Ġtrue ): ĠResources Property < Drawable > ĊĠĠĠĠĠĠĠ Ġ= ĠResources Property ( id , Ġ{ Ġresources . get Drawable ( it ) Ġ}, Ġload Only Once ) Ċ fun ĠFragment . color Res ( id : ĠInt , Ġload Only Once : ĠBoolean Ġ= Ġtrue ): ĠResources Property < Int > ĊĠĠĠĠĠĠĠ Ġ= ĠResources Property ( id , Ġ{ Ġresources . getColor ( it ) Ġ}, Ġload Only Once ) Ċ fun ĠFragment . string Array Res ( id : ĠInt , Ġload Only Once : ĠBoolean Ġ= Ġtrue ): ĠResources Property < Array < String >> ĊĠĠĠĠĠĠĠ Ġ= ĠResources Property ( id , Ġ{ Ġresources . getString Array ( it ) Ġ}, Ġload Only Once ) Ċ fun ĠFragment . int Array Res ( id : ĠInt , Ġload Only Once : ĠBoolean Ġ= Ġtrue ): ĠResources Property < IntArray > ĊĠĠĠĠĠĠĠ Ġ= ĠResources Property ( id , Ġ{ Ġresources . getInt Array ( it ) Ġ}, Ġload Only Once ) Ċ @ Target Api ( 2 6 ) Ġfun ĠFragment . font Res ( id : ĠInt , Ġload Only Once : ĠBoolean Ġ= Ġtrue ): ĠResources Property < Type face > ĊĠĠĠĠĠĠĠ Ġ= ĠResources Property ( id , Ġ{ Ġresources . getFont ( it ) Ġ}, Ġload Only Once ) Ċ Ċ class ĠResources Property < out ĠT > Ġ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġresource Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġfunc : Ġ( resourceId : ĠInt ) Ġ-> ĠT , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġload Only Once : ĠBoolean Ġ= Ġtrue ): ĠReadOnly Property < Any , ĠT > Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġ_ value : ĠT ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠAny , Ġproperty : ĠK Property < *> ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(_ value Ġ== Ġnull Ġ|| Ġ! load Only Once ) Ġ_ value Ġ= Ġfunc ( resourceId ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ_ value !! ĊĠĠĠ Ġ} Ċ Ċ }