package Ġjp . gr . java _ conf . mi w ax . tro uto ss . view . dialog Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġcom . af ol le st ad . material dialogs . simple list . Material Simple ListAdapter Ċ import Ġcom . af ol le st ad . material dialogs . simple list . Material Simple ListItem Ċ import Ġio . reactivex . Flow able Ċ import Ġio . reactivex . processors . Behavior Processor Ċ import Ġjp . gr . java _ conf . mi w ax . tro uto ss . R Ċ import Ġjp . gr . java _ conf . mi w ax . tro uto ss . model . M ast od on Helper Ċ import Ġjp . gr . java _ conf . mi w ax . tro uto ss . model . entity . M ast od on Account Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠT omo ya ĠMi wa Ġon Ġ 2 0 1 7 / 0 6 / 1 9 . Ċ Ġ* ĠM ast od on ãģ® ãĤ¢ ãĤ«ãĤ¦ãĥ³ãĥĪ éģ¸æĬŀ çĶ¨ ãĥĢ ãĤ¤ ãĤ¢ ãĥŃãĤ° Ċ Ġ*/ Ċ Ċ class ĠM ast od on Account Dialog ( context : ĠContext ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġhelper Ġ= ĠM ast od on Helper () ĊĠĠĠ Ġprivate Ġval Ġprocessor Ġ= ĠBehavior Processor . create < M ast od on Account >() ĊĠĠĠ Ġprivate Ġval Ġdialog : ĠMaterial Dialog ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠMaterial Simple ListAdapter ({ Ġd , Ġ_, Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġitem . tag ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tag Ġis ĠM ast od on Account ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocessor . onNext ( tag ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd . dismiss () ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġbackground Ġ= ĠR . color . dialog _ background ĊĠĠĠĠĠĠĠ Ġval Ġpadding Ġ= Ġ 4 ĊĊĠĠĠĠĠĠĠ Ġhelper . load All Account (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . add ( Material Simple ListItem . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. content ( it . userName With Instance ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. backgroundColor Res ( background ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdialog Ġ= ĠMaterial Dialog . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title ( R . string . select _ account ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. adapter ( adapter , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. negative Text ( R . string . cancel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. dismiss Listener Ġ{ Ġprocessor . onComplete () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. auto Dismiss ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow (): ĠFlow able < M ast od on Account > Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠ Ġreturn Ġprocessor ĊĠĠĠ Ġ} Ċ } ĊĊ