package Ġcom . n sk . app . bus s iness . card Ċ Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . GridView Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroid . widget . TextView Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġcom . blank j . util code . util . Log Utils Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Json Element Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġcom . n sk . app . Nothing s Ċ import Ġcom . n sk . app . base . Base Title Activity Ċ import Ġcom . n sk . app . base . Base Trans Status Activity Ċ import Ġcom . n sk . app . business . extension . parse Data Ċ import Ġcom . n sk . app . ca ik ang yu . R Ċ import Ġcom . n sk . app . config . Api Config Ċ import Ġcom . n sk . app . config . Rout ers Ċ import Ġcom . n sk . app . utils . Rx java Utils Ċ import Ġcom . n sk . app . widget . My Divider Item Decoration Ċ import Ġcom . n sk . ck y . ck y library . User Constants Ċ import Ġcom . n sk . ck y . ck y library . adapter . Feature Adapter Ċ import Ġcom . n sk . ck y . ck y library . bean . Bank Card Bean Ċ import Ġcom . n sk . ck y . ck y library . http . callback . I Select Listener Ċ import Ġcom . n sk . ck y . ck y library . utils . Db M anger Ċ import Ġcom . n sk . ck y . ck y library . utils . Screen Tools Ċ import Ġcom . z hy . adapter . recyclerview . Common Adapter Ċ import Ġcom . z hy . adapter . recyclerview . base . ViewHolder Ċ import Ġcom . z hy . adapter . recyclerview . wrapper . Empty Wrapper Ċ 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 Ġkotlinx . android . synt hetic . main . activity _ super market _ cards .* ĊĊ Ċ /** Ċ Ġ* ĠDescription : Ġ ä¿¡ çĶ¨ åį¡ è¶ħ å¸Ĥ Ċ Ġ* ĠCompany ĠĠĠ Ġ: Ċ Ġ* ĠAuthor ĠĠĠĠ Ġ: Ġgene Ċ Ġ* ĠDate ĠĠĠĠĠĠ Ġ: Ġ 2 0 1 8 / 8 / 2 3 Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠRout ers . super mark _ card ) Ċ class ĠSuper Market Activity Ġ: ĠBase Trans Status Activity () Ġ{ ĊĠĠĠĠ Ġ// var Ġbank Card Bean : ĠBank Card Bean ? Ġ= Ġnull ĊĠĠĠĠ Ġvar Ġtemp = ĠArrayList < Bank Card Bean . N sk Hot Credit List Bean >() ĊĠĠĠĠ Ġvar Ġdatas = ĠArrayList < Bank Card Bean . N sk Hot Credit List Bean >() ĊĠĠĠ Ġlateinit Ġvar Ġfeature Adapter : ĠFeature Adapter ĊĠĠĠ Ġlateinit Ġvar Ġs : ĠString ĊĠĠĠ Ġlateinit Ġvar Ġtype : ĠString ĊĠĠĠ Ġoverride Ġfun ĠsetTitle (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . string . super _ card ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetContent Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ super market _ cards ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġextr sa Ġ= Ġintent . extras ĊĠĠĠĠĠĠĠ Ġif ( extr sa . getString (" type "). isNull Or Blank ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= "" ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= extr sa . getString (" type ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠ Ġcard List Ġ= Ġextr sa . get Serializable (" card List ") Ġas ĠBank Card Bean ? ĊĠĠĠĠĠĠĠ Ġm Datas . add (" åħ¨éĥ¨ ") ĊĠĠĠĠĠĠĠ Ġcard List . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit !!. n sk _ host _ bank _ list . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Datas . add ( it . n _ bank _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġvar Ġm Datas = ĠArrayList < String >() ĊĠĠĠ Ġprivate Ġvar Ġheaders = ArrayList < String >() ĊĠĠĠ Ġprivate Ġval Ġpopup Views Ġ= ĠArrayList < View >() ĊĠĠĠ Ġprivate Ġvar Ġm Empty Wrapper : ĠEmpty Wrapper < Any >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcard List : ĠBank Card Bean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Adapter 1 : ĠCommon Adapter < Bank Card Bean . N sk Hot Credit List Bean >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġset StatusBar Color ( resources . getColor ( R . color . color Primary Dark )) ĊĠĠĠĠĠĠĠ Ġtitle !!. set BackgroundColor ( resources . getColor ( R . color . color Primary Dark )) ĊĠĠĠĠĠĠĠ Ġre Set Title Color ( resources . getColor ( R . color . white )) ĊĠĠĠĠĠĠĠ Ġtitle !!. set Navigation Icon ( R . drawable . back _ white ) ĊĠĠĠĠĠĠĠ Ġheaders . add (" éĢī éĵ¶ è¡Į ") ĊĠĠĠĠĠĠĠ Ġheaders . add (" æĺĵ ä¸ĭ åį¡ ") ĊĠĠĠĠĠĠĠ Ġheaders . add (" å®¡ æī¹ å¿« ") ĊĠĠĠĠĠĠĠ Ġheaders . add (" å¤§ é¢Ŀ åº¦ ") ĊĠĠĠĠĠĠĠ Ġrefresh Layout . setOn Refresh Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . finish Refresh ( 2 0 0 0 /* , false */ );// ä¼łåħ¥ false è¡¨ç¤º åĪ·æĸ° å¤±è´¥ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrefresh Layout . setOn Load More Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . finish Load More ( 2 0 0 0 /* , false */) // ä¼łåħ¥ false è¡¨ç¤º åĬłè½½ å¤±è´¥ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġfeature View Ġ= Ġlayout Inflater . inflate ( R . layout . grid _ bank , Ġnull ) Ġas ĠGrid View ĊĠĠĠĠĠĠĠ Ġval Ġfeature View 1 Ġ= Ġlayout Inflater . inflate ( R . layout . grid _ bank , Ġnull ) Ġas ĠGrid View ĊĠĠĠĠĠĠĠ Ġval Ġfeature View 2 Ġ= Ġlayout Inflater . inflate ( R . layout . grid _ bank , Ġnull ) Ġas ĠGrid View ĊĠĠĠĠĠĠĠ Ġval Ġfeature View 3 Ġ= Ġlayout Inflater . inflate ( R . layout . grid _ bank , Ġnull ) Ġas ĠGrid View Ċ // ĠĠĠĠĠĠĠ Ġval Ġgrid Ġ= Ġfeature View . findViewById < GridView >( R . id . const ellation ) ĊĠĠĠĠĠĠĠ Ġ( content Ġas ĠViewGroup ). remove View ( feature View ) ĊĠĠĠĠĠĠĠ Ġ( content Ġas ĠViewGroup ). remove View ( feature View 1 ) ĊĠĠĠĠĠĠĠ Ġ( content Ġas ĠViewGroup ). remove View ( feature View 2 ) ĊĠĠĠĠĠĠĠ Ġ( content Ġas ĠViewGroup ). remove View ( feature View 3 ) ĊĊĠĠĠĠĠĠĠĠ Ġfeature Adapter Ġ= ĠFeature Adapter ( this , m Datas , ĠI Select Listener Ġ{ Ġpos Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ġ= Ġm Datas [ pos ] ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup _ menu . set Tab Text ( s ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup _ menu . close Menu () ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġfeature Adapter . set Check Item ( pos ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify RV ( s ) ĊĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġfeature View . adapter Ġ= Ġfeature Adapter ĊĊĠĠĠĠĠĠĠ Ġ// init ĠPopup Menu ĊĠĠĠĠĠĠĠ Ġpopup Views . add ( feature View ) ĊĠĠĠĠĠĠĠ Ġpopup Views . add ( feature View 1 ) ĊĠĠĠĠĠĠĠ Ġpopup Views . add ( feature View 2 ) ĊĠĠĠĠĠĠĠ Ġpopup Views . add ( feature View 3 ) ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmap Of ( Pair (" n _ area _ id ", ĠDb M anger . getInstance (). get ( User Constants . area Id ))) ĊĠĠĠĠĠĠĠ Ġservice Api . get For String ( Api Config . Hot CreditCard List , map ). parse Data ( object Ġ: ĠRx java Utils . C ky Success Consumer () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( json Element : ĠJson Element ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ Ġgson = ĠGson () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata json Ġ= Ġjson Element !!. as JsonArray ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdatas Ġ= Ġgson . fromJson < java . util . ArrayList < Bank Card Bean . N sk Hot Credit List Bean >>( data json , object Ġ: ĠType Token < java . util . ArrayList < Bank Card Bean . N sk Hot Credit List Bean >> (){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . addAll ( datas ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Hot Card () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġobject Ġ: ĠRx java Utils . C ky Error Consumer () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon C ky Error ( code : ĠString ?, Ġmessage : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on C ky Error ( code , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter 1 !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Empty Wrapper !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ view . adapter Ġ= Ġm Empty Wrapper ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġservice Api . get For String ( Api Config . Hot CreditCard List , map ). compose ( Rx java Utils . transformer ()). compose ( Rx java Utils . handle Result ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ Ġgson = ĠGson () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatas Ġ= Ġgson . fromJson < java . util . ArrayList < Bank Card Bean . N sk Hot Credit List Bean >>( response , object Ġ: ĠType Token < java . util . ArrayList < Bank Card Bean . N sk Hot Credit List Bean >> (){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. type ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbank Card Bean Ġ= Ġgson . fromJson < Bank Card Bean >( response , ĠBank Card Bean :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . addAll ( datas ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Hot Card () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{}) ĊĠĠĠĠĠĠĠ Ġ( content Ġas ĠViewGroup ). remove View ( refresh Layout ) ĊĠĠĠĠĠĠĠ Ġ( content Ġas ĠViewGroup ). remove View ( rv _ view ) ĊĠĠĠĠĠĠĠ Ġ( content Ġas ĠViewGroup ). remove View ( tv _ head ) ĊĊĠĠĠĠĠĠĠ Ġpopup _ menu . init PopupMenu ( headers , Ġpopup Views , Ġrefresh Layout , object Ġ: I Select Listener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġselect ( pos : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( pos ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ->{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ head . visibility = View . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ head . text =" æĺĵ ä¸ĭ åį¡ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget PX List (" n _ loan _ success _ apply Rate ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ head . visibility = View . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ head . text =" å®¡ æī¹ å¿« " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget PX List (" n _ loan _ fast est ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ head . visibility = View . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ head . text =" å¤§ é¢Ŀ åº¦ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget PX List (" n _ loan _ limit ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// æł¹æį® æİĴåºı éĩįæĸ° æİĴåºı ĊĠĠĠ Ġprivate Ġfun Ġget PX List ( type : String ){ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmap Of ( Pair (" n _ area _ id ", ĠDb M anger . getInstance (). get ( User Constants . area Id )), Pair (" order Property ", Ġtype )) ĊĠĠĠĠĠĠĠ Ġservice Api . get For String ( Api Config . order CreditCard List , map ). parse Data ( object Ġ: ĠRx java Utils . C ky Success Consumer () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( json Element : ĠJson Element ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata json Ġ= Ġjson Element !!. as JsonArray ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdatas Ġ= Ġgson . fromJson < java . util . ArrayList < Bank Card Bean . N sk Hot Credit List Bean >>( data json , object Ġ: ĠType Token < java . util . ArrayList < Bank Card Bean . N sk Hot Credit List Bean >> (){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . addAll ( datas ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Empty Wrapper !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter 1 !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ view . adapter Ġ= Ġm Empty Wrapper ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġobject Ġ: ĠRx java Utils . C ky Error Consumer () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon C ky Error ( code : ĠString ?, Ġmessage : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on C ky Error ( code , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter 1 !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Empty Wrapper !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ view . adapter Ġ= Ġm Empty Wrapper ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Px Item () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// åĪ·æĸ° rv ĊĠĠĠ Ġprivate Ġfun Ġnotify RV ( s : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv _ head . visibility = View . VISIBLE ĊĠĠĠĠĠĠĠ Ġtv _ head . text = s ĊĠĠĠĠĠĠĠ Ġtemp . clear () ĊĠĠĠĠĠĠĠ Ġif ( TextUtils . equals ( s ," åħ¨éĥ¨ ")){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . addAll ( datas ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġid = 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( qq Ġin ĠNothing s . bank _ card ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( qq . n _ bank _ name . contains ( s . substring ( 0 , 2 )) ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid = qq . n _ bank _ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( zz Ġin Ġ Ġdatas ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( zz . n sk _ inner _ credit _ card . n _ loan _ bankid == id ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e ( zz . n sk _ inner _ credit _ card . n _ loan _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . add ( zz ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm Empty Wrapper !!. notify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Hot Card () Ġ{ ĊĠĠĠĠĠĠĠĠ Ġm Adapter 1 Ġ= Ġobject Ġ: ĠCommon Adapter < Bank Card Bean . N sk Hot Credit List Bean >( this , ĠR . layout . item _ bank _ detail , Ġ Ġtemp ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconvert ( holder : ĠViewHolder ?, Ġt : ĠBank Card Bean . N sk Hot Credit List Bean ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġiv Ġ= Ġholder ?. getView < ImageView >( R . id . iv _ bank ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtv _ title Ġ= Ġholder ?. getView < TextView >( R . id . tv _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtv _ sub _ title Ġ= Ġholder ?. getView < TextView >( R . id . tv _ sub _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtv _ content Ġ= Ġholder ?. getView < Tag Flow Layout >( R . id . tv _ content ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtv _ apply Ġ= Ġholder ?. getView < TextView >( R . id . tv _ apply ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrl _ t ode tail Ġ= Ġholder ?. getView < Relative Layout >( R . id . rl _ t ode tail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this @ Super Market Activity ). load ( t !!. n sk _ inner _ credit _ card . n _ loan _ logo _ url ). into ( iv ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ content !!. adapter Ġ= Ġobject Ġ: ĠTag Adapter < String >( t . n _ credit _ card _ tags ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget View ( parent : ĠFlow Layout , Ġposition : ĠInt , Ġs : ĠString ): ĠView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( position > 1 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠView ( this @ Super Market Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . visibility = View . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtv Ġ= LayoutInflater . from ( this @ Super Market Activity ). inflate ( R . layout . tv , tv _ content , Ġfalse ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv . setTextColor ( resources . getColor ( R . color . orange _ main )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv . text Ġ= Ġs ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtv ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ title !!. text Ġ= Ġt . n sk _ inner _ credit _ card . n _ loan _ title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ sub _ title !!. text Ġ= Ġt . n sk _ inner _ credit _ card . n _ loan _ sub heading ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl _ t ode tail !!. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä¿¡ çĶ¨ åį¡ è¯¦æĥħ Ġ çĶ³è¯· ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . cred _ cards ). with String (" id ", Ġt . n sk _ inner _ credit _ card . n _ loan _ id . toString ()). navigation () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrv _ view . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġdecoration Ġ= ĠMy Divider Item Decoration ( Linear LayoutManager . VERTICAL ) ĊĠĠĠĠĠĠĠ Ġdecoration . d left Ġ= ĠScreen Tools ( this ). dp 2 px ( 2 0 f ) ĊĠĠĠĠĠĠĠ Ġdecoration . set Drawable ( resources . get Drawable ( R . drawable . divider )) ĊĠĠĠĠĠĠĠ Ġrv _ view . addItem Decoration ( decoration ) ĊĠĠĠĠĠĠĠ Ġrv _ view . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġ( content Ġas ĠViewGroup ). remove View ( rv _ view ) ĊĠĠĠĠĠĠĠ Ġm Empty Wrapper Ġ= ĠEmpty Wrapper < Any >( m Adapter 1 ) ĊĠĠĠĠĠĠĠ Ġm Empty Wrapper !!. set Empty View ( LayoutInflater . from ( this ). inflate ( R . layout . empty _ view , Ġrv _ view , Ġfalse )) ĊĠĠĠĠĠĠĠ Ġrv _ view . adapter Ġ= Ġm Empty Wrapper ĊĊĠĠĠĠĠĠĠ Ġif ( type . isNotBlank ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi = 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( type ==" n _ loan _ success _ apply Rate "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi = 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( Ġtype ==" n _ loan _ fast est "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi = 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( Ġtype ==" n _ loan _ limit "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi = 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget PX List ( type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpopup _ menu . init Switch ( i ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ view . adapter Ġ= Ġm Empty Wrapper ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ Ċ }