package Ġuk . n hs . n hs x . covid 1 9 . android . app . test ordering . lf d Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . annotation . String Res Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . R Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . app Component Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . common . Base Activity Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . common . ViewModel Factory Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . databinding . Activity Order L fd Test Binding Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . status . Status Activity Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . test ordering . lf d . Navigation Target . Home Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . test ordering . lf d . Navigation Target . Order Test Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . util . view utils . open In External Browser For Result Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . util . view utils . set Navigate Up Toolbar Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . util . view utils . setOn Single ClickListener Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . util . view utils . setUp Link Type With Browser Warning Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠOrder L fd Test Activity Ġ: ĠBase Activity ( R . layout . activity _ order _ lf d _ test ) Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġfactory : ĠViewModel Factory < Order L fd Test ViewModel > ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠOrder L fd Test ViewModel Ġby Ġview Models Ġ{ Ġfactory Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Order L fd Test Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġapp Component . inject ( this ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Order L fd Test Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetContentView ( root ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Navigate Up Toolbar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Toolbar . toolbar , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . book _ free _ lf d _ test _ title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġup Indicator Ġ= ĠR . drawable . ic _ arrow _ back _ white ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder Test Button . setOn Single ClickListener Ġ{ ĠviewModel . on Order Test Clicked () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder Test Button . setUp Link Type With Browser Warning ( order Test Button . text ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġalready Have Test Kit Button . setOn Single ClickListener Ġ{ ĠviewModel . on Already Have Test Kit Clicked () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstart ViewModel Listeners () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠREQUEST _ ORDER _ TEST ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Returned From Test Ordering () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart ViewModel Listeners () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . navigation Target (). observe ( this ) Ġ{ Ġnavigation Target Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( navigation Target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOrder Test Ġ-> Ġhandle Order Test ( navigation Target . url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHome Ġ-> Ġnavigate To Status Activity () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Order Test (@ String Res Ġurl Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġopen In External Browser For Result ( getString ( url Id ), ĠREQUEST _ ORDER _ TEST ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġnavigate To Status Activity () Ġ{ ĊĠĠĠĠĠĠĠ ĠStatus Activity . start ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREQUEST _ ORDER _ TEST Ġ= Ġ 1 0 0 1 ĊĠĠĠ Ġ} Ċ } Ċ