package Ġcom . example . mv vm _ template . view model Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġtim ber . log . Tim ber Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠMV VM Template ViewModel Ġ@ Inject Ġconstructor (): ĠViewModel () Ġ{ ĊĠĠĠ Ġval Ġvisibility Ġ= ĠMutable LiveData ( true ) ĊĊĠĠĠ Ġ// ĠonClick åĩ¦çĲĨ ĊĠĠĠ Ġfun ĠonClick Fab ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvisibility . value ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility . value Ġ= Ġ! it ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠSn ackbar . make ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Replace Ġwith Ġyour Ġown Ġaction ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . LENGTH _ LONG ĊĠĠĠĠĠĠĠ Ġ). setAction (" Action ", Ġnull ). show () ĊĠĠĠ Ġ} Ċ }