package Ġio . github . in fl ation x . view pump Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Context Wrapper Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġio . github . in fl ation x . view pump . internal .` - View Pump Activity Factory ` Ċ import Ġio . github . in fl ation x . view pump . internal .` - View Pump LayoutInflater ` Ċ import Ġkotlin . Lazy Thread Safety Mode . NONE Ċ Ċ /** Ċ Ġ* ĠUses Ġthe Ġdefault Ġconfiguration Ġfrom Ġ[ View Pump ] Ċ Ġ* Ċ Ġ* ĠRemember Ġif Ġyou Ġare Ġdefining Ġdefault Ġin Ġthe Ċ Ġ* Ġ[ View Pump ] Ġmake Ġsure Ġthis Ġis Ġinitial ised Ġbefore Ċ Ġ* Ġthe Ġactivity Ġis Ġcreated . Ċ Ġ* Ċ Ġ* Ġ@ param Ġbase ĠContext Base Ġto ĠWrap Ċ Ġ*/ Ċ class ĠView Pump Context Wrapper Ġprivate Ġconstructor ( base : ĠContext ) Ġ: ĠContext Wrapper ( base ) Ġ{ ĊĊĠ Ġprivate Ġval Ġinflater : Ġ`- View Pump LayoutInflater ` Ġby Ġlazy ( NONE ) Ġ{ ĊĠĠĠ Ġ`- View Pump LayoutInflater `( ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( base Context ), Ġthis , Ġfalse ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget System Service ( name : ĠString ): ĠAny ? Ġ{ ĊĠĠĠ Ġif Ġ( Context . LAYOUT _ IN FL ATER _ SERVICE Ġ== Ġname ) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġinflater ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġsuper . getSystem Service ( name ) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUses Ġthe Ġdefault Ġconfiguration Ġfrom Ġ[ View Pump ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠRemember Ġif Ġyou Ġare Ġdefining Ġdefault Ġin Ġthe Ġ[ View Pump ] Ġmake Ġsure Ġthis ĊĠĠĠĠ Ġ* Ġis Ġinitial ised Ġbefore Ġthe Ġactivity Ġis Ġcreated . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġbase ĠContext Base Ġto ĠWrap . ĊĠĠĠĠ Ġ* Ġ@ return ĠContext Wrapper Ġto Ġpass Ġback Ġto Ġthe Ġactivity . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġwrap ( base : ĠContext ): ĠContext Wrapper Ġ{ ĊĠĠĠĠĠ Ġreturn ĠView Pump Context Wrapper ( base ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠYou Ġonly Ġneed Ġto Ġcall Ġthis Ġ** IF ** Ġyou Ġdisable ĊĠĠĠĠ Ġ* Ġ[ View Pump . Builder . set Private Factory Injection Enabled ] ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġneed Ġto Ġbe Ġcalled Ġfrom Ġthe ĊĠĠĠĠ Ġ* Ġ[ Activity . onCreate View ] ĊĠĠĠĠ Ġ* Ġmethod Ġto Ġenable Ġview Ġfont Ġinjection Ġif Ġthe Ġview Ġis Ġcreated Ġinside Ġthe Ġactivity ĠonCreate View . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠYou Ġwould Ġimplement Ġthis Ġmethod Ġlike Ġso Ġin Ġyou Ġbase Ġactivity . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ Override ĊĠĠĠĠ Ġ* Ġpublic ĠView ĠonCreate View ( View Ġparent , ĠString Ġname , ĠContext Ġcontext , ĠAttributeSet Ġattrs ) Ġ{ ĊĠĠĠĠ Ġ* ĠĠ Ġreturn ĠView Pump Context Wrapper . on Activity Create View ( this , Ġparent , Ġsuper . onCreate View ( parent , Ġname , Ġcontext , Ġattrs ), Ġname , Ġcontext , Ġattrs ); ĊĠĠĠĠ Ġ* Ġ} ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġoverride Ġfun ĠonCreate View ( parent : ĠView , Ġname : ĠString , Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ): ĠView Ġ{ ĊĠĠĠĠ Ġ* ĠĠ Ġreturn ĠView Pump Context Wrapper . on Activity Create View ( this , Ġparent , Ġsuper . onCreate View ( parent , Ġname , Ġcontext , Ġattrs ), Ġname , Ġcontext , Ġattrs ) ĊĠĠĠĠ Ġ* Ġ} ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity ĠThe Ġactivity Ġthe Ġoriginal Ġthat Ġthe ĠContext Wrapper Ġwas Ġattached Ġtoo . ĊĠĠĠĠ Ġ* Ġ@ param Ġparent ĠĠ ĠParent Ġview Ġfrom ĠonCreate View ĊĠĠĠĠ Ġ* Ġ@ param Ġview ĠĠĠĠ ĠThe ĠView ĠCreated Ġinside ĠonCreate View Ġor Ġfrom Ġsuper . onCreate View ĊĠĠĠĠ Ġ* Ġ@ param Ġname ĠĠĠĠ ĠThe ĠView Ġname Ġfrom ĠonCreate View ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġ ĠThe Ġcontext Ġfrom ĠonCreate View ĊĠĠĠĠ Ġ* Ġ@ param Ġattr ĠĠĠĠ ĠThe ĠAttributeSet Ġfrom ĠonCreate View ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġsame Ġview Ġpassed Ġin , Ġor Ġnull Ġif Ġnull Ġpassed Ġin . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġon Activity Create View ( activity : ĠActivity , Ġparent : ĠView ?, Ġview : ĠView , Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , Ġattr : ĠAttributeSet ?): ĠView ? Ġ{ ĊĠĠĠĠĠ Ġreturn Ġget ( activity ). on Activity Create View ( parent , Ġview , Ġname , Ġcontext , Ġattr ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe ĠView Pump ĠActivity ĠFragment ĠInstance Ġto Ġallow Ġcallbacks Ġfor Ġwhen Ġviews Ġare Ġcreated . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity ĠThe Ġactivity Ġthe Ġoriginal Ġthat Ġthe ĠContext Wrapper Ġwas Ġattached Ġtoo . ĊĠĠĠĠ Ġ* Ġ@ return ĠInterface Ġallowing Ġyou Ġto Ġcall Ġon Activity View Created ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġget ( activity : ĠActivity ): Ġ`- View Pump Activity Factory ` Ġ{ ĊĠĠĠĠĠ Ġif Ġ( activity . layout Inflater Ġ! is Ġ`- View Pump LayoutInflater `) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" This Ġactivity Ġdoes Ġnot Ġwrap Ġthe ĠBase ĠContext ! ĠSee ĠView Pump Context Wrapper . wrap ( Context )") ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġreturn Ġactivity . layout Inflater Ġas Ġ`- View Pump Activity Factory ` ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ