package Ġcom . example . my lib _ test . activity . frag _ view pager _ expand Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . LinearLayout . LayoutParams Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠTest Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Content : ĠString ? Ġ= Ġ" ?? ?" ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ!= Ġnull Ġ&& ĠsavedInstanceState . containsKey ( KEY _ CONTENT )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Content Ġ= ĠsavedInstanceState . getString ( KEY _ CONTENT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= ĠTextView ( activity ) ĊĠĠĠĠĠĠĠ Ġtext . gravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠ Ġtext . text Ġ= Ġm Content ĊĠĠĠĠĠĠĠ Ġtext . text Size Ġ= Ġ 2 0 Ġ* Ġresources . display Metrics . density ĊĠĠĠĠĠĠĠ Ġtext . set Padding ( 2 0 , Ġ 2 0 , Ġ 2 0 , Ġ 2 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĠLinearLayout ( activity ) ĊĠĠĠĠĠĠĠ Ġlayout . layout Params Ġ= ĠLayout Params ( LayoutParams . FILL _ PARENT , ĠLayout Params . FILL _ PARENT ) ĊĠĠĠĠĠĠĠ Ġlayout . gravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠ Ġlayout . addView ( text ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlayout ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠĠĠĠĠ Ġout State . putString ( KEY _ CONTENT , Ġm Content ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠKEY _ CONTENT Ġ= Ġ" Test Fragment : Content " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( content : ĠString ): ĠTest Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠTest Fragment () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 1 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append ( content ). append (" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . delete Char At ( builder . length Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . m Content Ġ= Ġbuilder . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }