package Ġcom . ever d eng . android . app . wan android . ui . article Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġcom . ever d eng . android . app . wan android . BR Ċ import Ġcom . ever d eng . android . app . wan android . R Ċ import Ġcom . ever d eng . android . app . wan android . base . Base Data Activity 2 Ċ import Ġcom . ever d eng . android . app . wan android . databinding . Activity Article Binding Ċ import Ġcom . ever d eng . android . app . wan android . ui . article . adapter . bean . Article Item Ċ import Ġcom . ever d eng . android . app . wan android . ui . article . model . Article ViewModel Ċ import Ġcom . xm . lib . base . config . Data Binding Config Ċ import Ġcom . xm . lib . manager . Intent Manager Ċ import Ġcom . xm . lib . util . WebView Config Ċ import Ġcom . xm . lib . util . log Ċ import Ġcom . xm . lib . util . toast Ċ Ċ class ĠArticle Activity Ġ: ĠBase Data Activity 2 < Activity Article Binding , ĠArticle ViewModel >() Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEX TRA _ ARTIC LE _ ITEM Ġ= Ġ" EXTRA _ ARTIC LE _ ITEM " ĊĠĠĠĠĠĠĠ Ġfun Ġstart ( context : ĠContext , Ġarticle Item : ĠArticle Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog (" article Url Ġ= Ġ${ article Item . article Url }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Parcelable ( EXTRA _ ARTIC LE _ ITEM , Ġarticle Item ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent Manager . startActivity ( context , ĠArticle Activity :: class . java , Ġbundle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data And Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarticle Item Ġ= Ġintent ?. get Parcelable Extra < Article Item >( EXTRA _ ARTIC LE _ ITEM ) Ġ?: Ġreturn Ċ // ĠĠĠĠĠĠĠ Ġm Binding . web View . load Url ( article Item . article Url ) ĊĠĠĠĠĠĠĠ Ġval ĠwebView Config Ġ= ĠWebView Config () ĊĠĠĠĠĠĠĠ ĠwebView Config . load Data ( m Binding . web View , Ġarticle Item . article Url ) ĊĊĠĠĠĠĠĠĠ Ġinit Toolbar ( m Binding . tool Bar , Ġarticle Item . title , ĠR . menu . article _ menu ) ĊĠĠĠĠĠĠĠ Ġm Binding . tool Bar . setOn MenuItem ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( it . title . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( it . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ collect Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ like Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn MenuItem ClickListener Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data Binding Config () Ġ= ĊĠĠĠĠĠĠĠ ĠData Binding Config ( R . layout . activity _ article , ĠBR . article ViewModel ) ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy View () Ġ{ ĊĠĠĠ Ġ} Ċ }