package Ġcom . str atag ile . q link . ui . activity . top up Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġcom . str atag ile . q link . R Ċ Ċ import Ġcom . str atag ile . q link . application . AppConfig Ċ import Ġcom . str atag ile . q link . base . Base Activity Ċ import Ġcom . str atag ile . q link . entity . top up . I sp List Ċ import Ġcom . str atag ile . q link . ui . activity . top up . component . D agger Select Operator Component Ċ import Ġcom . str atag ile . q link . ui . activity . top up . contract . Select Operator Contract Ċ import Ġcom . str atag ile . q link . ui . activity . top up . module . Select Operator Module Ċ import Ġcom . str atag ile . q link . ui . activity . top up . presenter . Select Operator Presenter Ċ import Ġcom . str atag ile . q link . ui . adapter . top up . I sp ListAdapter Ċ import Ġkotlinx . android . synt hetic . main . activity _ select _ operator .* Ċ Ċ import Ġjavax . inject . Inject ; Ċ Ċ /** Ċ Ġ* Ġ@ author Ġh zp Ċ Ġ* Ġ@ Package Ġcom . str atag ile . q link . ui . activity . top up Ċ Ġ* Ġ@ Description : Ġ$ description Ċ Ġ* Ġ@ date Ġ 2 0 1 9 / 1 2 / 2 5 Ġ 1 0 : 2 1 : 3 2 Ċ Ġ*/ Ċ Ċ class ĠSelect Operator Activity Ġ: ĠBase Activity (), ĠSelect Operator Contract . View Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġm Presenter : ĠSelect Operator Presenter ĊĊĠĠĠ Ġlateinit Ġvar Ġis p ListAdapter : ĠI sp ListAdapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Color Ġ Ġ= ĠR . color . white ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ select _ operator ) ĊĠĠĠĠĠĠĠ Ġtitle . text Ġ= ĠgetString ( R . string . operator ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġget Operator () ĊĠĠĠĠĠĠĠ Ġis p ListAdapter Ġ= ĠI sp ListAdapter ( array ListOf ()) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġis p ListAdapter ĊĠĠĠĠĠĠĠ Ġis p ListAdapter . setOn ItemClickListener Ġ{ Ġadapter , Ġview , Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Intent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Intent . putExtra (" isp ", Ġis p ListAdapter . data [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , Ġresult Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Operator () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġmap Ġ= Ġmutable Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġmap . put (" global Roaming ", Ġintent . getString Extra (" area ")) ĊĠĠĠĠĠĠĠ Ġm Presenter . get I sp List ( map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Activity Component () Ġ{ ĊĠĠĠĠĠĠ ĠD agger Select Operator Component ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Component (( application Ġas ĠApp Config ). application Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select Operator Module ( Select Operator Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġset Presenter ( presenter : ĠSelect Operator Contract . Select Operator Contract Presenter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter Ġ= Ġpresenter Ġas ĠSelect Operator Presenter ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog . hide () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset I sp ( isp List : ĠI sp List ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis p ListAdapter . set New Data ( isp List . isp List ) ĊĠĠĠ Ġ} Ċ Ċ }