package Ġcom . sh z labs . mam op ay . ui . on boarding . details Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . sh z labs . mam op ay . data . local . prefs . User Preferences Ċ import Ġcom . sh z labs . mam op ay . ui . base . Base ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠOn Board ing Details ViewModel Ġ@ Inject Ġconstructor Ġ( val Ġprefs : ĠUser Preferences ) Ġ: ĠBase ViewModel (){ ĊĊĠĠĠ Ġprivate Ġval Ġ_ firstname Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġprivate Ġval Ġ_ lastname Ġ= ĠMutable LiveData < String >() ĊĊĠĠĠ Ġval Ġfirst name : ĠLive Data < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ firstname ĊĊĠĠĠ Ġval Ġlastname : ĠLive Data < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ lastname ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . get FirstName ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ firstname . value Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprefs . getLast Name ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ lastname . value Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetName ( first : ĠString , Ġlast : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( first . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . set FirstName ( first ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ firstname . value Ġ= Ġfirst ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( last . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . set LastName ( last ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ lastname . value Ġ= Ġlast ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ