package Ġcom . walk ud . app . rx . transformer Ċ Ċ import Ġcom . walk ud . app . mvp . model . bean . Home Bean Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . Observable Source Ċ import Ġio . reactivex . Observable Transformer Ċ Ċ /** Ċ Ġ* Ġ å¹¿åĳĬ è¿ĩæ»¤ äºĭåĬ¡ Ċ Ġ* Ġ è¿ĩæ»¤ æİī ĠBanner 2 ( åĮħåĲ« å¹¿åĳĬ , çŃī ä¸įéľĢè¦ģ çļĦ ĠType ), Ġ åħ·ä½ĵ æŁ¥çľĭ æİ¥åı£ åĪĨæŀĲ Ċ Ġ* ĠCreated Ġby ĠZ h uli ya Ġon Ġ 2 0 1 8 / 1 1 / 2 1 Ċ Ġ*/ Ċ class ĠFilter Ad Transformer Ġ: ĠObservable Transformer < Home Bean , ĠHome Bean > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( upstream : ĠObservable < Home Bean >): ĠObservable Source < Home Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġupstream . flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// è¿ĩæ»¤ æİī ĠBanner 2 ( åĮħåĲ« å¹¿åĳĬ , çŃī ä¸įéľĢè¦ģ çļĦ ĠType ), Ġ åħ·ä½ĵ æŁ¥çľĭ æİ¥åı£ åĪĨæŀĲ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbanner ItemList Ġ= Ġit . issue List [ 0 ]. item List ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// éľĢè¦ģ è¿ĩæ»¤ çļĦ ç±»åŀĭ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfilter Types Ġ= Ġarray ListOf (" campaign ", Ġ" banner 2 ", Ġ" horizontal Scroll Card ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbanner ItemList . filter Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Types . contains ( item . type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. forEach Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ç§»éĻ¤ Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbanner ItemList . remove ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . just ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }