package Ġcom . sh anon im . card sample . card Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . sh anon im . card sample . R Ċ import Ġcom . sh anon im . card sample . infra . Base Fragment Ċ Ċ class ĠMain Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView Ġ= Ġinflater . inflate ( R . layout . fragment _ main , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġarguments ?. let Ġ{ Ġarguments Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= ĠTextView ( getContext ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . setText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTEXT _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . empty _ string ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Size Ġ= ĠB ODY _ TEXT _ SIZE . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . setType face ( Type face . create ( getString ( R . string . thin _ font ), ĠType face . NORMAL )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Layout Ġ= Ġview . findViewById < Relative Layout >( R . id . body _ layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody Layout . addView ( textView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfooter Ġ= Ġview . findViewById < TextView >( R . id . footer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfooter . setText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFO OTER _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . empty _ string ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtimestamp Ġ= Ġview . findViewById < TextView >( R . id . timestamp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp . setText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTIMESTAMP _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . empty _ string ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠREQUEST _ CODE Ġ&& ĠresultCode Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetActivity (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. getString Extra ( EXTRA _ NAME ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTEXT _ KEY Ġ= Ġ" text _ key " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFO OTER _ KEY Ġ= Ġ" footer _ key " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTIMESTAMP _ KEY Ġ= Ġ" timestamp _ key " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEX TRA _ NAME Ġ= Ġ" title " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠB ODY _ TEXT _ SIZE Ġ= Ġ 4 0 ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext : ĠString ?, Ġfooter : ĠString ?, Ġtimestamp : ĠString ?, Ġmenu : ĠInt ? ĊĠĠĠĠĠĠĠ Ġ): ĠMain Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Fragment Ġ= ĠMain Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( TEXT _ KEY , Ġtext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( FO OTER _ KEY , Ġfooter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( TIMESTAMP _ KEY , Ġtimestamp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( menu Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( MENU _ KEY , Ġmenu ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Fragment . set Arguments ( args ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmy Fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }