package Ġcom . fo ol chen . lib . tracker . demo . fragments Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . fo ol chen . lib . tracker . demo . R Ċ import Ġkotlinx . android . synt hetic . main . fragment _ simple .* Ċ Ċ /** Ċ Ġ* ĠView Pager Fragment çļĦ Item Ċ Ġ* Ġ@ author Ġch ench ong Ċ Ġ* Ġ 2 0 1 7 / 1 1 / 2 3 Ċ Ġ* Ġä¸ĭåįĪ 5 : 3 4 Ċ Ġ*/ Ċ class ĠPage Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠ Ġprivate Ġvar Ġposition Ġ= Ġ 0 ĊĠ Ġprivate Ġvar Ġhas Children Ġ= Ġfalse ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġval ĠKEY _ POSITION Ġ= Ġ" position " ĊĠĠĠ Ġprivate Ġval ĠKEY _ HAS _ CHILD REN Ġ= Ġ" has _ children " ĊĊĠĠĠ Ġfun Ġnew Instance ( position : ĠInt , Ġhas Children : ĠBoolean ): ĠPage Fragment Ġ{ ĊĠĠĠĠĠ Ġval Ġf Ġ= ĠPage Fragment () ĊĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠ Ġargs . put Int ( KEY _ POSITION , Ġposition ) ĊĠĠĠĠĠ Ġargs . put Boolean ( KEY _ HAS _ CHILD REN , Ġhas Children ) ĊĠĠĠĠĠ Ġf . arguments Ġ= Ġargs ĊĠĠĠĠĠ Ġreturn Ġf ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġposition Ġ= Ġarguments ?. getInt ( KEY _ POSITION ) Ġ?: Ġ 0 ĊĠĠĠ Ġhas Children Ġ= Ġarguments ?. getBoolean ( KEY _ HAS _ CHILD REN ) Ġ?: Ġfalse ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ= Ġinflater . inflate ( R . layout . fragment _ simple , ĊĠĠĠĠĠ Ġcontainer , Ġfalse ) ĊĊĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠ Ġtv _ desc . text Ġ= ĠgetString ( R . string . text _ vp _ item _ desc _ mask , Ġposition ) ĊĊĠĠĠ Ġif Ġ( is Ignored ()) Ġ{ ĊĠĠĠĠĠ Ġfragment _ container . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠ Ġchild FragmentManager . beginTransaction (). replace ( R . id . fragment _ container , ĊĠĠĠĠĠĠĠĠĠ ĠNested Fragment . newInstance ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . text _ vp _ nested _ fragment _ mask , Ġposition ))). commit () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġfragment _ container . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġis Ignored (): ĠBoolean Ġ= Ġhas Children ĊĊĠ Ġoverride Ġfun Ġget Track Name ( context : ĠContext ): ĠString ? Ġ= Ġ" Fragment # ${ arguments ! ![ KEY _ POSITION ]}" Ċ }