package Ġcom . will . wei y ue kotlin . ui . adapter Ċ Ċ import Ġandroid . support . v 4 . app . FragmentManager Ċ import Ġandroid . support . v 4 . app . Fragment State Pager Adapter Ċ import Ġandroid . support . v 4 . view . Pager Adapter Ċ Ċ import Ġcom . will . wei y ue kotlin . bean . Channel Ċ import Ġcom . will . wei y ue kotlin . ui . base . Base Fragment Ċ import Ġcom . will . wei y ue kotlin . ui . news . Detail Fragment Ċ Ċ /** Ċ Ġ* Ġdesc : Ċ Ġ* Ġauthor : ĠWill Ġ. Ċ Ġ* Ġdate : Ġ 2 0 1 7 / 9 / 7 Ġ. Ċ Ġ*/ Ċ class ĠChannel Pager Adapter ( fm : ĠFragment Manager , Ġprivate Ġvar Ġm Channels : ĠList < Channel > ?) Ġ: ĠFragment State Pager Adapter ( fm ) Ġ{ ĊĊĠĠĠ Ġfun Ġupdate Channel ( channels : ĠList < Channel >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m Channels Ġ= Ġchannels ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠBase Fragment < *> Ġ= ĠDetail Fragment . newInstance ( m Channels ! ![ position ]. channelId !! ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ= Ġm Channels ! ![ position ]. channel Name ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ= Ġm Channels ?. size Ġ?: Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Position (` object `: ĠAny ?): ĠInt Ġ= ĠP ager Adapter . POSITION _ NONE Ċ Ċ } Ċ