package Ġcom . fmt . kotlin . eye pet izer . discover . fragment Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment State Pager Adapter Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . fmt . kotlin . eye pet izer . common . base . fragment . Base Fragment Ċ import Ġcom . fmt . kotlin . eye pet izer . discover . R Ċ import Ġcom . fmt . kotlin . eye pet izer . provider . router . Router Path Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġkotlinx . android . synt hetic . main . discover _ fragment .* Ċ Ċ @ Android EntryPoint Ċ @ Route ( path Ġ= ĠRouter Path . Discover . PATH _ DIS COVER _ HOME ) Ċ class ĠDis cover Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Tab Title List : ĠArray < String > Ġby Ġlazy Ġ{ Ġresources . getString Array ( R . array . discover _ titles ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġm Fragment List Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġmutable ListOf < Fragment >(). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Follow Fragment ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Category Fragment ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Topic Fragment ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( News Fragment ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Recommend Fragment ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġget Layout Res : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . discover _ fragment ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// å¦Ĥæŀľ View Page 2 è¿ĻéĩĮ éľĢè¦ģ å¤ĦçĲĨ ä¸¤ç§į åĨ² çªģ ï¼ļ ĊĠĠĠĠĠĠĠ Ġ// 1 . æ¨ ª åĲĳ RecyclerView ä¸İ View Page 2 çļĦ æ»ĳ åĬ¨ åĨ² çªģ ĊĠĠĠĠĠĠĠ Ġ// 2 . åŀ Ĥ çĽ´ æĸ¹åĲĳ RecyclerView ä¸İ æ¨ ª åĲĳ RecyclerView çļĦ æ»ĳ åĬ¨ åĨ² çªģ ĊĠĠĠĠĠĠĠ Ġ// æ¯Ķè¾ĥ éº » çĥ ¦ ï¼Į æīĢä»¥ æŃ¤ å¤Ħ éĩĩçĶ¨ äºĨ ViewPager ĊĠĠĠĠĠĠĠ Ġm ViewPager . adapter Ġ= Ġobject Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment State Pager Adapter ( child FragmentManager , ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ= Ġm Tab Title List . size ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ= Ġm Fragment List [ position ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ= Ġm Tab Title List [ position ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Tab Layout . setup With ViewPager ( m ViewPager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠ Ġ} Ċ }