package Ġnz . co . trade me . tech test . list ings detail . presentation Ċ Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . lifecycle . Lifecycle Observer Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . uber . aut od is pose . Lifecycle Scope Provider Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ import Ġnz . co . trade me . tech test . utils . bind Ċ import Ġnz . co . trade me . wrapper . base . plus Assign Ċ Ċ class ĠSearch List ings Screen Ġ: ĠLifecycle Observer Ġ{ ĊĠĠĠ Ġprivate Ġval Ġ_ event Ġ= ĠMutable LiveData < Search List ings Event >() ĊĠĠĠ Ġfun Ġget Lifecycle Provider ( event : ĠLifecycle . Event ): ĠLifecycle Scope Provider < Lifecycle . Event > Ġ= ĊĠĠĠĠĠĠĠ Ġthis . get Lifecycle Provider ( event ) ĊĊĠĠĠ Ġval Ġevent : ĠLive Data < Search List ings Event > Ġ= Ġ_ event ĊĠĠĠ Ġfun Ġbind ( ĊĠĠĠĠĠĠĠ Ġview : ĠSearch List ings Detail View , ĊĠĠĠĠĠĠĠ Ġobservable : ĠObservable < Search List ings State > ĊĠĠĠ Ġ): ĠDis posable Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcomposite Bag Ġ= ĠComposite Disposable () ĊĊĠĠĠĠĠĠĠ Ġcontent ( view , Ġcomposite Bag , Ġobservable ) ĊĠĠĠĠĠĠĠ Ġerror ( view , Ġcomposite Bag , Ġobservable ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcomposite Bag ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġcontent ( ĊĠĠĠĠĠĠĠ Ġview : ĠSearch List ings Detail View , ĊĠĠĠĠĠĠĠ Ġcomposite Bag : ĠComposite Disposable , ĊĠĠĠĠĠĠĠ Ġobservable : ĠObservable < Search List ings State > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcomposite Bag Ġ+= Ġobservable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit Ġis ĠSearch List ings State . Content . Get L is iting Success Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit Ġas ĠSearch List ings State . Content . Get L is iting Success Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( view ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . model ?. photos ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . size Ġ> Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ). load ( it [ 0 ]. value . large ). fit Center (). into ( photo Listing View ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Listing Name . text Ġ= Ġit . model ?. title Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠUnit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind ( view . show Details View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġerror ( ĊĠĠĠĠĠĠĠ Ġview : ĠSearch List ings Detail View , ĊĠĠĠĠĠĠĠ Ġcomposite Bag : ĠComposite Disposable , ĊĠĠĠĠĠĠĠ Ġobservable : ĠObservable < Search List ings State > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġ} Ċ } Ċ