package Ġcom . example . template . user Ċ Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . databinding . library . base Adapters . BR Ċ import Ġcom . example . template . R Ċ import Ġcom . example . template . model . User Ċ import Ġcom . example . template . tools . base . Base Adapter Ċ import Ġcom . example . template . tools . base . ItemClickListener Ċ Ċ class ĠUser Adapter ( private Ġval Ġm Listener : ĠItem ClickListener < User >) Ġ: ĠBase Adapter < User >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout () Ġ= ĠR . layout . item _ user ĊĊĠĠĠ Ġoverride Ġfun Ġbinding Data ( binding : ĠView Data Binding , Ġitem : ĠUser ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . set Variable ( BR . User , Ġitem ) ĊĠĠĠĠĠĠĠ Ġbinding . set Variable ( BR . Listener , Ġm Listener ) ĊĠĠĠĠĠĠĠ Ġbinding . execute Pending Bindings () ĊĠĠĠ Ġ} Ċ }