package Ġcom . wj x . android . wan android mv vm . module . foot print . view Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . wj x . android . wan android mv vm . R Ċ import Ġcom . wj x . android . wan android mv vm . common . utils . Change Theme Event Ċ import Ġcom . wj x . android . wan android mv vm . common . utils . Color Util Ċ import Ġcom . wj x . android . wan android mv vm . common . utils . Common Util Ċ import Ġcom . wj x . android . wan android mv vm . module . common . model . Article Ċ import Ġcom . wj x . android . wan android mv vm . module . common . view . Article List Activity Ċ import Ġcom . wj x . android . wan android mv vm . module . foot print . view model . Foot Print ViewModel Ċ import Ġkotlinx . android . synt hetic . main . custom _ bar . view .* Ċ import Ġorg . green robot . event bus . Subscribe Ċ import Ġorg . jetbrains . ank o . toast Ċ Ċ class ĠF oot Print Activity Ġ: ĠArticle List Activity < Foot Print ViewModel >() Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġheader View : ĠView ĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init View () ĊĠĠĠĠĠĠĠ Ġinit Header View () ĊĠĠĠĠĠĠĠ Ġshow Success () ĊĠĠĠĠĠĠĠ Ġshow Toast () ĊĠĠĠĠĠĠĠ Ġm Adapter . setOn Item Long ClickListener Ġ{ Ġ_, Ġ_, Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( R . string . clear _ history ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( R . string . cancel ) Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( R . string . done ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel . delete Foot Print ( m Adapter . getItem ( position ) Ġas ĠArticle ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . remove ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm Adapter . setOn ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarticle Ġ= Ġm Adapter . getItem ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel . add Foot Print ( article ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Util . start WebView ( this , Ġit . link , Ġit . title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Data () ĊĠĠĠĠĠĠĠ Ġm ViewModel . load Foot Print () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data Observer () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Data Observer () ĊĠĠĠĠĠĠĠ Ġm ViewModel . m Foot Print Data . observe ( this , ĠObserver Ġ{ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Data ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Refresh Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġm ViewModel . load Foot Print () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad More Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter . load More End () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Header View () Ġ{ ĊĠĠĠĠĠĠĠ Ġheader View Ġ= ĠView . inflate ( this , ĠR . layout . custom _ bar , Ġnull ) ĊĠĠĠĠĠĠĠ Ġheader View . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail _ title . text Ġ= Ġ" è¶³ è¿ ¹ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail _ back . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail _ back . setOnClickListener Ġ{ Ġon Back Pressed () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail _ search . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail _ search . setImage Resource ( R . drawable . ic _ clear _ all ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail _ search . setOnClickListener Ġ{ Ġon Clear All Pressed () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Adapter . add Header View ( header View ) ĊĠĠĠĠĠĠĠ Ġinit Color () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Color () Ġ{ ĊĠĠĠĠĠĠĠ Ġheader View . set BackgroundColor ( Color Util . getColor ( this )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Toast () Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . long _ to _ delete )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Clear All Pressed () Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( R . string . clear _ all ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( R . string . cancel ) Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( R . string . done ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel . delete All () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Destroy Re veal (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ= Ġfinish () ĊĊĠĠĠ Ġ@ Subscribe ĊĠĠĠ Ġoverride Ġfun Ġsetting Event ( event : ĠChange Theme Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setting Event ( event ) ĊĠĠĠĠĠĠĠ Ġinit Color () ĊĠĠĠ Ġ} Ċ } Ċ