package Ġru . mod ulk assa . find goods . ui . login . points Ċ Ċ import Ġcom . are l lo mobile . mvp . Inject ViewState Ċ import Ġcom . are l lo mobile . mvp . M vp Presenter Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġru . mod ulk assa . find goods . domain . point . Ret ail Point Ċ import Ġru . mod ulk assa . find goods . domain . point . Ret ail Point Manager Ċ import Ġru . mod ulk assa . find goods . domain . repository . Ret ail Point Repository Ċ import Ġjavax . inject . Inject Ċ Ċ @ Inject ViewState Ċ class ĠPoints Presenter Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġret ail Point Manager : ĠRet ail Point Manager , ĊĠĠĠ Ġprivate Ġval Ġret ail Point Repository : ĠRet ail Point Repository Ċ ) Ġ: ĠM vp Presenter < Points View >() Ġ{ ĊĊĠĠĠ Ġfun Ġupdate Points () Ġ{ ĊĠĠĠĠĠĠĠ Ġview State . show Progress () ĊĠĠĠĠĠĠĠ Ġret ail Point Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Ret ail Points () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġpoints Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( points . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Selected ( points [ 0 ], Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . update Selection ( points ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . hide Progress () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . hide Progress () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . show Error () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Selected ( point : ĠRet ail Point , Ġfinish : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġret ail Point Repository . setSelected Point Id ( point . id ) ĊĠĠĠĠĠĠĠ Ġret ail Point Repository . set Point Name ( point . name ) ĊĠĠĠĠĠĠĠ Ġview State . goto Goods Screen ( finish ) ĊĠĠĠ Ġ} Ċ }