package Ġ` in `. ce eq . ly te . databinding ĊĊ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . View Ċ import Ġjava . net . Malformed URLException Ċ Ċ class ĠContact Edit ViewModel ( context : ĠContext ) Ġ: ĠBase Contact ViewModel ( context ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm On Contact Add Edit Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġcontext Ġas ĠBase Contact ViewModel . On Contact Add Edit Listener ĊĊĠĠĠ Ġfun Ġon Save Click () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnames Ġ= Ġname ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnames Ġ= Ġit . split (" Ġ". to Regex ()). drop Last While Ġ{ Ġit . isEmpty () Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfirstName Ġ= Ġnames [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlastName Ġ= Ġnames [ 1 ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Contact ( m On Contact Add Edit Listener ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Contact ( m On Contact Add Edit Listener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġon Photo Select Click ( view : ĠView ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( Malformed URLException :: class ) ĊĠĠĠ Ġfun Ġhandle Photo Selection ( data : ĠIntent ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġselected Image Paths Ġ= ĠGallery Activity . getSelected Image Path ( data ) Ċ // ĠĠĠĠĠĠĠ Ġif Ġ(! selected Image Paths . isEmpty () Ġ&& Ġ! TextUtils . isEmpty ( selected Image Paths [ 0 ])) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuri Ġ= ĠUri . from File ( File ( selected Image Paths [ 0 ])). toString () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠURL ( uri ). toString () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġprofile Pic Url Ġ= Ġurl Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ