/** Ċ Ġ* ĠCreated Ġby Ġan and w ana 0 0 1 Ġon Ċ Ġ* Ġ 0 4 , ĠMarch , Ġ 2 0 2 2 Ċ Ġ**/ Ċ Ċ package Ġcom . ak sh ay . room accounting . ui . home . write . view model Ċ Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Text Watcher Ċ import Ġcom . ak sh ay . room accounting . ui . home . write . Write Invoice Item ViewModel Ċ import Ġcom . ak sh ay . room accounting . ui . home . write . listener . Client Name Listener Ċ Ċ /** Ċ Ġ* ĠViewModel Ġfor Ġitem Ġin Ġ[ Write Invoice Item ViewModel ]. Ċ Ġ*/ Ċ class ĠClient Name ViewModel ( ĊĠ Ġclient Name : ĠString ? Ċ ) Ġ: ĠWrite Invoice Item ViewModel (), ĠClient Name Listener Ġ{ ĊĊĠ Ġvar Ġname : ĠCharSequence ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġname Ġ= Ġclient Name Ġ?: Ġ"" ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġretrieve Input (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġname . toString () ĊĠ Ġ} ĊĊĠ Ġfun ĠgetName Text Watcher (): ĠText Watcher Ġ{ ĊĠĠĠ Ġreturn Ġobject Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence , Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{ ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( answer : ĠCharSequence , Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġanswer . toString (). trim () ĊĠĠĠĠĠĠĠ Ġ// Ġwe Ġcan Ġshow Ġreal Ġtime Ġerrors ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ) Ġ{ ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ Ċ }