package Ġcom . alibaba . android . ar outer . app . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . Call Super Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . alibaba . android . ar outer . app . R Ċ import Ġcom . android . appengine . router . Router . On Router Ċ import Ġcom . android . appengine . router . Router Info Ċ import Ġcom . alibaba . android . ar outer . app . util . Utils Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Autowired Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġjava . util .* Ċ Ċ @ Suppress (" PropertyName ") Ċ abstract Ġclass ĠBase Fragment Ġ: ĠFragment (), ĠOn Router Ġ{ ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġvar Ġ_ path : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġname : ĠString Ġ= Ġjava Class . simple Name ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( getContent Id (), Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun ĠgetContent Id () Ġ= ĠR . layout . fragment _ content ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ ĠUtils . print Bundle Info ( this ) ĊĠĠĠĠĠĠĠ ĠA Router . getInstance (). inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun Ġon Router ( router Uri : ĠRouter Info ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( router Uri . fragment Ġ== Ġ_ path ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). inject ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġshow Toast ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( require Context (), Ġmsg , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġset Content Text ( text : ĠString Ġ= Ġbuild Content ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( view Ġas ? ĠTextView )?. text Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġbuild Content (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith ( StringBuilder ( name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments ?. keySet ()?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( key Ġin ĠTree Set ( this )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("\ n $ key =${ arguments ?. get ( key )} ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtoString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }