package Ġru . mod ulk assa . find goods . ui . goods Ċ Ċ import Ġcom . are l lo mobile . mvp . Inject ViewState Ċ import Ġcom . are l lo mobile . mvp . M vp Presenter Ċ import Ġcom . google . gson . Gson Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġru . mod ulk assa . find goods . domain . good . Find Goods Ċ import Ġru . mod ulk assa . find goods . domain . good . Good Ċ import Ġru . mod ulk assa . find goods . domain . good . Good Item Sync Manager Ċ import Ġru . mod ulk assa . find goods . domain . repository . Ret ail Point Repository Ċ import Ġjavax . inject . Inject Ċ Ċ @ Inject ViewState Ċ class ĠGood List Presenter Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġgood Item Sync Manager : ĠGood Item Sync Manager , ĊĠĠĠ Ġprivate Ġval Ġfind Goods : ĠFind Goods , ĊĠĠĠ Ġprivate Ġval Ġgson : ĠGson , ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠRet ail Point Repository Ċ ): ĠM vp Presenter < Good ListView >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon First View Attach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on First View Attach () ĊĠĠĠĠĠĠĠ Ġview State . show Point Name ( repository . selected Point Name ()) ĊĠĠĠĠĠĠĠ Ġview State . show Progress () ĊĠĠĠĠĠĠĠ Ġgood Item Sync Manager . download Items () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . update Items ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . hide Progress () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . hide Progress () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . show Error ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrefresh Items () Ġ{ ĊĠĠĠĠĠĠĠ Ġgood Item Sync Manager . download Items () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . update Items ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . hide Swipe Progress () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . hide Swipe Progress () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . show Error ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdownload Next () Ġ{ ĊĠĠĠĠĠĠĠ Ġgood Item Sync Manager . download Next Items () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . add Items ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . hide Load More Progress () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . hide Load More Progress () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . show Error ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġneed Download More ( total ItemCount : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtotal ItemCount Ġ< Ġgood Item Sync Manager . getTotal Count () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Detail ( good : ĠGood ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview State . show Good Detail ( gson . toJson ( good )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfind Good ( barcode : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview State . show Progress () ĊĠĠĠĠĠĠĠ Ġfind Goods . find ( barcode ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġgood Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . hide Progress () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Detail ( good ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . hide Progress () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . show Error ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ Ċ }