package Ġcom . example . ui . home Ċ Ċ import Ġcom . example . R Ċ import Ġcom . example . common . Base Fragment Ċ import Ġcom . example . common . obtain ViewModel Ċ import Ġcom . example . databinding . Fragment Home Binding Ċ Ċ class ĠHome Fragment Ġ: ĠBase Fragment < Fragment Home Binding >(), ĠHome ActionListener Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠHome ViewModel ? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġobtain ViewModel ( Home ViewModel :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġcontent Layout Id : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . fragment _ home ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠHome Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Binding ( binding : ĠFragment Home Binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener Ġ= Ġthis @ Home Fragment ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ= Ġthis @ Home Fragment . viewModel ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup ViewModel () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel ?. start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Next Clicked () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel ?. onNext Clicked () ĊĠĠĠ Ġ} Ċ }