package Ġcom . n ai j aw ella . address book . view models Ċ Ċ import Ġandroid . arch . lifecycle . LiveData Ċ import Ġandroid . arch . lifecycle . ViewModel Ċ import Ġandroid . os . AsyncTask Ċ import Ġcom . n ai j aw ella . address book . data . entities . Contact Ċ import Ġcom . n ai j aw ella . address book . data . managers . Contact Manager Ċ Ċ class ĠContact s ViewModel ( private Ġval Ġ_ contact Mgr : ĠContact Manager ) Ġ: ĠViewModel (){ ĊĊĠĠĠ Ġval Ġcontacts : ĠLive Data < List < Contact >> Ġ= Ġ_ contact Mgr . get Contacts () ĊĊĠĠĠ Ġfun Ġadd Contact ( contact : ĠContact ){ ĊĠĠĠĠĠĠĠ ĠAdd Contact AsyncTask (_ contact Mgr ). execute ( contact ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠAdd Contact AsyncTask ( private Ġval Ġ_ contact Mgr : ĠContact Manager ): ĠAsync Task < Contact , ĠUnit , ĠUnit > (){ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdo In Background ( var arg Ġparams : ĠContact ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontact Ġ= Ġparams [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( contact Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ contact Mgr . add Contact ( contact ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }