package Ġcom . ning . mv v mp lay android . ui . adapter Ċ Ċ import Ġandroid . app . Activity Options Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . Base ViewHolder Ċ import Ġcom . ning . mv v mp lay android . R Ċ import Ġcom . ning . mv v mp lay android . databinding . Item Navigation Content Binding Ċ import Ġcom . ning . mv v mp lay android . ui . activity . WebView Activity Ċ import Ġcom . z hy . view . flow layout . Flow Layout Ċ import Ġcom . z hy . view . flow layout . Tag Adapter Ċ import Ġcom . z hy . view . flow layout . Tag Flow Layout Ċ import Ġf ule . com . play android kotlin . base . App . Companion . context Ċ import Ġf ule . com . play android kotlin . ui . model . Articles Model Ċ import Ġf ule . com . play android kotlin . ui . model . Navigation Model Ċ import Ġf ule . com . play android kotlin . ui . util . App Constant Ċ import Ġf ule . com . play android kotlin . ui . util . Common Util Ċ import Ġf ule . com . play android kotlin . ui . util . Display Manager ĊĊ Ċ /** Ċ Ġ*@ ä½ľèĢħ : Ġn jb Ċ Ġ*@ æĹ¶éĹ´ : Ġ 2 0 2 0 / 1 / 1 5 Ġ 1 2 : 4 0 Ċ Ġ*@ æııè¿° : Ġ å¯¼èĪª åĪĹè¡¨ éĢĤ éħį åĻ¨ Ċ Ġ*/ Ċ class ĠNav i List Content Adapter ( data : ĠList < Navigation Model . Data Bean > ?) Ġ: ĊĠĠĠ ĠBase Quick Adapter < Navigation Model . Data Bean , ĠBase ViewHolder >( ĊĠĠĠĠĠĠĠ ĠR . layout . item _ navigation _ content , ĊĠĠĠĠĠĠĠ Ġdata ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( helper : ĠBase ViewHolder , Ġitem : ĠNavigation Model . Data Bean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Binding Ġ= ĠData Binding Util . bind < Item Navigation Content Binding >( helper . item View ) !! ĊĠĠĠĠĠĠĠ Ġitem Binding . nav ic ont ent Bean Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġitem Binding . articles Bean Ġ= Ġitem . articles ĊĠĠĠĠĠĠĠ Ġitem Binding . execute Pending Bindings () ĊĠĠĠĠĠĠĠ Ġ// Ġhelper . setText ( R . id . title _ tv , Ġitem . name ) ĊĠĠĠĠĠĠĠ Ġval Ġflow Layout : ĠTag Flow Layout Ġ= Ġhelper . getView ( R . id . flow _ layout ) ĊĠĠĠĠĠĠĠ Ġval Ġarticles : ĠList < Articles Model > Ġ= Ġitem . articles !! ĊĠĠĠĠĠĠĠ Ġflow Layout . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġobject Ġ: ĠTag Adapter < Articles Model >( articles ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget View ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent : ĠFlow Layout ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle : ĠArticles Model ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtv : ĠTextView Ġ= ĠLayoutInflater . from ( parent ?. context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . flow _ layout _ tv , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflow Layout , Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠTextView ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpadding : ĠInt Ġ= ĠDisplay Manager . dip 2 px ( 1 0 F ) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv . set Padding ( padding , Ġpadding , Ġpadding , Ġpadding ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv . text Ġ= Ġarticle . title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv . setTextColor ( Common Util . random Color ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflow Layout . setOn Tag ClickListener Ġ{ Ġview , Ġposition 1 , Ġparent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( parent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Navigation Pager ( view , Ġposition 1 , Ġparent , Ġarticles ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtv ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Navigation Pager ( ĊĠĠĠĠĠĠĠ Ġview : ĠView , ĊĠĠĠĠĠĠĠ Ġposition 1 : ĠInt , ĊĠĠĠĠĠĠĠ Ġparent : ĠFlow Layout , ĊĠĠĠĠĠĠĠ Ġarticles : ĠList < Articles Model > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠActivity Options . make Scale Up Animation ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . width Ġ/ Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . height Ġ/ Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠIntent ( context , ĠWebView Activity :: class . java ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// è·³è½¬ åĪ° ç½ĳ é¡µ çļĦ url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( App Constant . WEB VIEW _ URL _ KEY , Ġarticles [ position 1 ]. link ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// æłĩé¢ĺ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( App Constant . WEB VIEW _ TITLE _ KEY , Ġarticles [ position 1 ]. title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( App Constant . WEB VIEW _ ID _ KEY , Ġarticles [ position 1 ]. id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( this , Ġoptions . to Bundle ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }