package Ġid . kotlin . basic mv vm Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . databinding . Base Observable Ċ import Ġandroidx . databinding . Bind able Ċ import Ġandroidx . databinding . library . base Adapters . BR Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ Ċ class ĠMain ViewModel Ġ: ĠBase Observable (), ĠMain View Ġ{ ĊĊĠ Ġvar Ġname : ĠString Ġ= ĠString () ĊĠĠĠ Ġ@ Bind able Ġget ĊĊĠ Ġvar Ġinput : ĠString Ġ= ĠString () ĊĠĠĠ Ġ@ Bind able ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠ Ġname Ġ= Ġvalue ĊĠĠĠĠĠ Ġnotify PropertyChanged ( BR . name ) ĊĠĠĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdo Something ( view : ĠView ) Ġ{ ĊĠĠĠ Ġname Ġ= Ġ" H ai !" ĊĠĠĠ Ġnotify PropertyChanged ( BR . name ) ĊĠĠĠ ĠSn ackbar . make ( view , Ġ" H alo ĠMV VM !", ĠSn ackbar . LENGTH _ SHORT ). show () ĊĠ Ġ} Ċ }