package Ġorg . wik ied u foundation . wik ied ud ashboard . common Ċ Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . databinding . library . base Adapters . BR Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ /** Ċ Ġ* ĠA Ġ[ RecyclerView ] ĠView ĠH older . Ċ Ġ*/ Ċ class ĠBase ViewHolder < T >( ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠView Data Binding Ċ ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġ[ bind ] Ġto Ġbind Ġthe Ġobject Ġwith Ġthe Ġrespective Ġone Ġin Ġthe Ġlayout ĊĠĠĠĠ Ġ* Ġ@ param Ġobj Ġgeneric Ġtype Ġrepresenting Ġthe Ġobject ĊĠĠĠĠ Ġ* Ġit Ġwill Ġload Ġthe Ġbinding Ġonly Ġafter Ġeverything Ġsucceed Ġ( execute Pending Bindings ) ĊĠĠĠĠ Ġ*** / ĊĠĠĠ Ġfun Ġbind ( obj : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . set Variable ( BR . obj , Ġobj ) ĊĠĠĠĠĠĠĠ Ġbinding . execute Pending Bindings () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġ[ bind Ad p ] Ġto Ġbind Ġthe Ġadapter Ġwith Ġthe Ġrespective Ġone Ġin Ġthe Ġlayout ĊĠĠĠĠ Ġ* Ġ@ param Ġad p Ġgeneric Ġtype Ġrepresenting Ġthe Ġadapter ĊĠĠĠĠ Ġ* Ġit Ġwill Ġload Ġthe Ġbinding Ġonly Ġafter Ġeverything Ġsucceed Ġ( execute Pending Bindings ) ĊĠĠĠĠ Ġ*** / ĊĠĠĠ Ġfun Ġbind Ad p ( ad p : ĠBase Adapter < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . set Variable ( BR . ad p , Ġad p ) ĊĠĠĠĠĠĠĠ Ġbinding . execute Pending Bindings () ĊĠĠĠ Ġ} Ċ }