package Ġcom . outs . core . android . databinding . data . adapter Ċ Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġcom . outs . core . android . databinding . holder . Auto Item Ċ import Ġcom . outs . core . android . databinding . holder . Data Binding ViewHolder Ċ import Ġcom . outs . core . android . databinding . holder . On Model ClickListener Ċ Ċ /** Ċ Ġ* Ġauthor : ĠOut s 3 Ċ Ġ* Ġe - mail : Ġ 3 . 3 nose k ai @ gmail . com Ċ Ġ* Ġdate : Ġ 2 0 2 1 / 1 2 / 2 1 Ġ 9 : 5 0 Ċ Ġ* Ġdesc : Ċ Ġ*/ Ċ type alias ĠI Create Holder < T > Ġ= Ġ( view Type : ĠInt ) Ġ-> ĠData Binding ViewHolder < T , Ġout ĠView Data Binding > Ċ Ċ object ĠCreate Holder Factory Ġ{ ĊĠĠĠ Ġfun Ġ< T Ġ: ĠAny > Ġauto ( ĊĠĠĠĠĠĠĠ Ġitem Layout Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġon Model Click : ĠOn Model ClickListener < T >? Ġ= Ġnull ĊĠĠĠ Ġ): ĠI Create Holder < T > Ġ= Ġ{ ĠAuto Item ( item Layout Id , Ġon Model Click ) Ġ} Ċ } Ċ