package Ġapp . it gun gn ir . kw a . main . home . delegate Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġapp . it gun gn ir . kw a . common . Hierarchy Activity Ċ import Ġapp . it gun gn ir . kw a . common . Web Activity Ċ import Ġapp . it gun gn ir . kw a . main . R Ċ import Ġapp . it gun gn ir . kw a . main . home . Home State Ċ import Ġapp . it gun gn ir . kw a . main . tree . Tree State Ċ import Ġcom . google . gson . Gson Ċ import Ġkotlinx . android . synt hetic . main . list _ item _ home _ article . view .* Ċ import Ġmy . it gun gn ir . g router . api . Router Ċ import Ġmy . it gun gn ir . ui . easy _ adapter . Base Delegate Ċ import Ġmy . it gun gn ir . ui . easy _ adapter . Easy Adapter Ċ import Ġmy . it gun gn ir . ui . html Ċ import Ġmy . it gun gn ir . ui . on Anti Sh ake Click Ċ Ċ class ĠHome Article Delegate Ġ: ĠBase Delegate < Home State . Home Article VO >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ= ĠR . layout . list _ item _ home _ article ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate VH ( container : ĠView ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun Ġon Bind VH ( ĊĠĠĠĠĠĠĠ Ġitem : ĠHome State . Home Article VO , ĊĠĠĠĠĠĠĠ Ġholder : ĠEasy Adapter . VH , ĊĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠ Ġpayload s : ĠMutable List < Bundle > ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġholder . render ( item ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . on Anti Sh ake Click ( 2 0 0 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRouter . instance . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. target ( Web Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Param (" id ", Ġitem . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Param (" origin Id ", Ġitem . origin Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Param (" title ", Ġitem . title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Param (" url ", Ġitem . link ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. go () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthor View . text Ġ= Ġ"${ context . getString ( R . string . icon _ author )} Ġ${ item . author }" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory View . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġitem . category ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Anti Sh ake Click ( 2 0 0 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcategories Ġ= Ġitem . category . split (" Ġ/ Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠTree State . Tree VO ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġcategories [ 0 ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchildren Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTree State . Tree VO . Tree Tag VO ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġitem . categoryId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġcategories [ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠGson (). toJson ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRouter . instance . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. target ( Hierarchy Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Param (" json ", Ġjson ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. go () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle View . text Ġ= Ġhtml ( item . title ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( payload s . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpayload Ġ= Ġpayload s [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload . getString (" PL _ DATE ") ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate View . text Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate View . text Ġ= Ġitem . date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop View . visibility Ġ= Ġwhen Ġ( item . is Top ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }