package Ġcom . bad oo . reak t ive . single Ċ Ċ import Ġcom . bad oo . reak t ive . base . Error Callback Ċ import Ġcom . bad oo . reak t ive . base . Observer Ċ import Ġcom . bad oo . reak t ive . base . try Catch Ċ import Ġcom . bad oo . reak t ive . dis posable . Disposable Ċ Ċ /** Ċ Ġ* ĠCalls Ġthe Ġ[ mapper ] Ġwith Ġthe Ġvalue Ġemitted Ġby Ġthe Ġ[ Single ] Ġand Ġsub scri bes Ġto Ġthe Ġreturned Ġinner Ġ[ Single ]. Ċ Ġ* ĠEmit s Ġthe Ġvalue Ġfrom Ġthe Ġinner Ġ[ Single ]. Ċ Ġ* Ċ Ġ* ĠPlease Ġrefer Ġto Ġthe Ġcorresponding ĠRx Java Ġ[ document ]( http :// reactivex . io / Rx Java / javadoc / io / reactivex / Single . html # flatMap - io . reactivex . functions . Function - ). Ċ Ġ*/ Ċ fun Ġ< T , ĠR > ĠSingle < T >. flatMap ( mapper : Ġ( T ) Ġ-> ĠSingle < R >): ĠSingle < R > Ġ= ĊĠĠĠ Ġsingle Ġ{ Ġemitter Ġ-> ĊĠĠĠĠĠĠĠ Ġsubscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠSingle Observer < T >, ĠError Callback Ġby Ġemitter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Subscribe ( dis posable : ĠDis posable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemitter . set Disposable ( dis posable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( value : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemitter . try Catch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmapper ( value ). subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠSingle Observer < R >, ĠObserver Ġby Ġthis , ĠSingle Callbacks < R > Ġby Ġemitter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠCalls Ġthe Ġ[ mapper ] Ġwith Ġthe Ġvalue Ġemitted Ġby Ġthe Ġ[ Single ] Ġand Ġsub scri bes Ġto Ġthe Ġreturned Ġinner Ġ[ Single ]. Ċ Ġ* ĠWhen Ġthe Ġinner Ġ[ Single ] Ġemits , Ġcalls Ġthe Ġ[ result Selector ] Ġfunction Ġwith Ġthe Ġoriginal Ġand Ġthe Ġinner Ġvalues Ġand Ġemits Ġthe Ġresult . Ċ Ġ* Ċ Ġ* ĠPlease Ġrefer Ġto Ġthe Ġcorresponding ĠRx Java Ġ[ document ]( http :// reactivex . io / Rx Java / javadoc / io / reactivex / Single . html # flatMap - io . reactivex . functions . Function - ). Ċ Ġ*/ Ċ fun Ġ< T , ĠU , ĠR > ĠSingle < T >. flatMap ( mapper : Ġ( T ) Ġ-> ĠSingle < U >, Ġresult Selector : Ġ( T , ĠU ) Ġ-> ĠR ): ĠSingle < R > Ġ= ĊĠĠĠ Ġflat Map Ġ{ Ġt Ġ-> ĊĠĠĠĠĠĠĠ Ġmapper ( t ). map Ġ{ Ġu Ġ-> Ġresult Selector ( t , Ġu ) Ġ} ĊĠĠĠ Ġ} Ċ