package Ġme . a art ik ov . ses ame sample . counter Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġby . kir ich 1 4 0 9 . view binding delegate . view Binding Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġme . a art ik ov . ses ame sample . R Ċ import Ġme . a art ik ov . ses ame sample . base . Base Fragment Ċ import Ġme . a art ik ov . ses ame sample . databinding . Fragment Counter Binding Ċ Ċ @ Android EntryPoint Ċ class ĠCounter Fragment Ġ: ĠBase Fragment < Counter ViewModel >( R . layout . fragment _ counter , ĠCounter ViewModel :: class ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġtitle Res : ĠInt Ġ= ĠR . string . counter _ title ĊĊĠĠĠ Ġprivate Ġval Ġbinding Ġby Ġview Binding ( Fragment Counter Binding :: bind ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminus Button . setOnClickListener Ġ{ Ġvm . on Minus Button Clicked () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplus Button . setOnClickListener Ġ{ Ġvm . on Plus Button Clicked () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm :: count Ġbind Ġ{ Ġcount . text Ġ= Ġit . toString () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm :: minus Button Enabled Ġbind Ġminus Button :: setEnabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm :: plus Button Enabled Ġbind Ġplus Button :: setEnabled ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm . showMessage Ġbind Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( require Context (), Ġit . resolve ( require Context ()), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ