package Ġcom . fan qi . w ank t . ui . hot Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġcom . fan qi . w ank t . R Ċ import Ġcom . fan qi . w ank t . common . bean . Friend Data Ċ import Ġcom . fan qi . w ank t . constant . Constant Ċ import Ġcom . fan qi . w ank t . ui . Article Content Activity Ċ import Ġcom . google . android . flex box . Flex box Layout Ċ import Ġkotlinx . android . synt hetic . main . fragment _ notifications . view .* Ċ import Ġjava . util .* ĊĊ Ċ class ĠHot Search Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnotifications ViewModel : ĠHot Search ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhot Search Flex : ĠFlex box Layout ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcommon Use Flex : ĠFlex box Layout ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġnotifications ViewModel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewModel Providers . of ( this ). get ( Hot Search ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . fragment _ notifications , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġhot Search Flex Ġ= Ġroot . hot Search Flex ĊĠĠĠĠĠĠĠ Ġcommon Use Flex Ġ= Ġroot . common Use Flex ĊĠĠĠĠĠĠĠ ĠsetStatus Color ( resources . getColor ( R . color . black )) ĊĊĠĠĠĠĠĠĠ Ġnotifications ViewModel . text . observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġinit Data () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġhot Search Flex . removeAll Views () ĊĠĠĠĠĠĠĠ Ġcommon Use Flex . removeAll Views () ĊĊĠĠĠĠĠĠĠ Ġnotifications ViewModel . get Hot Data () ĊĠĠĠĠĠĠĠ Ġnotifications ViewModel . get Common Data () ĊĊĠĠĠĠĠĠĠ Ġnotifications ViewModel . hot Search LiveData . observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . forEach Indexed Ġ{ Ġindex , Ġfriend Data Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= Ġcreate Tag View ( index , Ġfriend Data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhot Search Flex . addView ( item View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġnotifications ViewModel . common Use LiveData . observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . forEach Indexed Ġ{ Ġindex , Ġfriend Data Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= Ġcreate Tag View ( index , Ġfriend Data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Use Flex . addView ( item View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Tag View ( position : ĠInt , Ġfriend Data : ĠFriend Data ): ĠTextView Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġrandom : ĠRandom Ġ= ĠRandom () ĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġrandom . nextInt ( 2 5 6 ) ĊĠĠĠĠĠĠĠ Ġval Ġg Ġ= Ġrandom . nextInt ( 2 5 6 ) ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġrandom . nextInt ( 2 5 6 ) ĊĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= ĠTextView ( context ) ĊĠĠĠĠĠĠĠ ĠtextView . gravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġfriend Data . name ĊĠĠĠĠĠĠĠ ĠtextView . setTextColor ( resources . getColor ( R . color . black )) ĊĠĠĠĠĠĠĠ ĠtextView . set BackgroundColor ( Color . rgb ( r , Ġg , Ġb )) ĊĠĠĠĠĠĠĠ ĠtextView . setText Size ( 1 4 F ) ĊĠĠĠĠĠĠĠ ĠtextView . setTag ( position ) ĊĠĠĠĠĠĠĠ ĠtextView . set Padding ( 3 0 , Ġ 2 0 , Ġ 3 0 , Ġ 2 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= ĠFlex box Layout . LayoutParams ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . WRAP _ CONTENT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlayout Params . set Margins ( 2 0 , Ġ 2 0 , Ġ 2 0 , Ġ 2 0 ) ĊĠĠĠĠĠĠĠ ĠtextView . layout Params Ġ= Ġlayout Params ĊĊĠĠĠĠĠĠĠ ĠtextView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( friend Data . link )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( activity , ĠArticle Content Activity :: class . java ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Constant . CONTENT _ URL _ KEY , Ġfriend Data . link ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" link Ġempty ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠtextView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetStatus Color ( color : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġactivity ?. getWindow () ĊĠĠĠĠĠĠĠ Ġwindow !!. status Bar Color Ġ= Ġcolor ĊĠĠĠ Ġ} Ċ }