package Ġcom . kotlin . pear video . home Ċ Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 4 . app . FragmentManager Ċ import Ġandroid . support . v 4 . app . Fragment Pager Adapter Ċ import Ġcom . og acle j apan . smart tab layout . utils . v 4 . Fragment Pager Items Ċ import Ġdev light . io . library . nt b . Navigation TabBar Ċ import Ġjava . lang . ref . Weak Reference Ċ import Ġandroid . support . v 4 . util . Sparse Array Compat Ċ import Ġandroid . view . ViewGroup ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġh pb Ġon Ġ 2 0 1 7 / 9 / 1 4 . Ċ Ġ*/ Ċ class ĠHome Tab Adapter ( fm : ĠFragment Manager ?) Ġ: ĠFragment Pager Adapter ( fm ) Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġm Pages : ĠFragment Pager Items ĊĠĠĠ Ġprivate Ġval Ġholder : ĠSparse Array Compat < Weak Reference < Fragment >> ? Ġ= Ġnull ĊĊĊĠĠĠ Ġconstructor ( fm : ĠFragment Manager ?, Ġpages : ĠFragment Pager Items ) Ġ: Ġthis ( fm ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Pages Ġ= Ġpages ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup ?, Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġsuper . instantiate Item ( container , Ġposition ) ĊĠĠĠĠĠĠĠ Ġif Ġ( item Ġis ĠFragment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder ?. put ( position , ĠWeak Reference ( item )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġitem ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup ?, Ġposition : ĠInt , Ġ` object `: ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder ?. remove ( position ) ĊĠĠĠĠĠĠĠ Ġsuper . destroy Item ( container , Ġposition , Ġ` object `) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Pages [ position ]. title ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Pages ?. size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Pages [ position ]. instantiate ( m Pages . context , Ġposition ) ĊĠĠĠ Ġ} Ċ }