package Ġorg . bl . coffee counter Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . n fc . N fc Adapter Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġorg . bl . coffee counter . ui . main . Main Fragment Ċ import Ġorg . bl . coffee counter . ui . main . Main ViewModel Ċ import Ġorg . bl . coffee counter . ui . main . Main ViewModel Factory Ċ import Ġorg . bl . coffee counter . util . parse N FC Message Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . main _ activity ) ĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( intent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Intent ( intent ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġprivate Ġval Ġmain ViewModel : ĠMain ViewModel Ġby Ġview Models Ġ{ ĊĠĠĠĠĠĠĠ ĠMain ViewModel Factory (( application Ġas ĠC offee Counter Application ). repository ) ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġoverride Ġfun Ġon New Intent ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on New Intent ( intent ) ĊĠĠĠĠĠĠĠ Ġhandle Intent ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Intent ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( N fc Adapter . ACTION _ N DEF _ DIS COVER ED Ġ== Ġintent . action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . get Parcelable Array Extra ( N fc Adapter . EXTRA _ N DEF _ MESSAGES )?. also Ġ{ Ġraw Messages Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparse N FC Message ( raw Messages , Ġ{ coffee Ġ-> Ġmain ViewModel . add AC offee ( coffee )}, Ġ{ exception Ġ-> Ġhandle Exception ( exception )}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Exception ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . e (" CO FF EE - COUNTER ", Ġ" Error Ġwhile Ġparsing Ġn fc Ġdata ", Ġe ) ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , ĠR . string . could _ not _ parse _ n fc _ tag , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} Ċ }