package Ġcom . zy l . be he app . ui . fragment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . widget . TextView Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . h azz . kotlin mvp . base . Base Fragment Ċ import Ġcom . zy l . be he app . R Ċ import Ġcom . zy l . be he app . router . Router Api Ċ import Ġcom . zy l . be he app . widget . recyclerview . ViewHolder Ċ import Ġcom . zy l . be he app . widget . recyclerview . adapter . Common Adapter Ċ import Ġkotlinx . android . synt hetic . main . fragment _ mine .* Ċ import Ġjava . util .* ĊĊ Ċ @ Route ( path Ġ= ĠRouter Api . M INE FRAGMENT ) Ċ class ĠM ine Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġvar Ġlist Ġ= ĠArrayList < String >() ĊĊĠĠĠ Ġprivate Ġval Ġm Adapter : ĠM Adapter Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠM Adapter ( activity , Ġlist , ĠR . layout . item _ layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġwhile Ġ( i Ġ< Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add (" ç»ĵæĿŁ ç»ĵæĿŁ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcol lap sing _ toolbar _ layout . title Ġ= Ġ" è¸ © è¸ © " ĊĠĠĠĠĠĠĠ Ġcol lap sing _ toolbar _ layout . set Expanded Title Color ( Color . WHITE ) Ġ// è®¾ç½® è¿ĺ æ²¡ æĶ¶ ç¼© æĹ¶ çĬ¶æĢģ ä¸ĭ åŃĹ ä½ĵ é¢ľèī² ĊĠĠĠĠĠĠĠ Ġcol lap sing _ toolbar _ layout . set Collapsed Title TextColor ( Color . BLACK ) Ġ// è®¾ç½® æĶ¶ ç¼© åĲİ Toolbar ä¸Ĭ åŃĹ ä½ĵ çļĦ é¢ľèī² ĊĠĠĠĠĠĠĠ Ġm RecyclerView . layout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĠĠĠĠĠĠĠ Ġm RecyclerView . adapter Ġ= Ġm Adapter ĊĊĠĠĠĠĠĠĠ Ġm Adapter . addData ( list ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlazy Load () Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ= ĠR . layout . fragment _ mine ĊĊĊĠĠĠ Ġclass ĠM Adapter ( mContext : ĠContext , Ġdata List : ĠArrayList < String >, Ġlayout Id : ĠInt ) ĊĠĠĠĠĠĠĠ Ġ: ĠCommon Adapter < String >( mContext , Ġdata List , Ġlayout Id ) Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Data ( data List : ĠArrayList < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . m Data . addAll ( data List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind Data ( holder : ĠViewHolder , Ġdata : ĠString , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( holder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View < TextView >( R . id . tv Mine ). text Ġ= Ġm Data [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ