package Ġcom . me li h . list . ui . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . me li h . core . base . recycler . Base Paging ListAdapter Ċ import Ġcom . me li h . core . base . recycler . Base ViewHolder Ċ import Ġcom . me li h . core . extensions . create Diff Callback Ċ import Ġcom . me li h . list . databinding . Launch Row Binding Ċ import Ġcom . me li h . repository . entities . Launch Entity Ċ Ċ class ĠLa unches Adapter ( item ClickListener : Ġ( Launch Entity ) Ġ-> ĠUnit ) Ġ: ĠBase Paging ListAdapter < Launch Entity >( ĊĠĠĠ Ġcreate Diff Callback Ġ{ Ġold Item , Ġnew Item Ġ-> Ġold Item . id Ġ== Ġnew Item . id Ġ}, ĊĠĠĠ Ġitem ClickListener Ċ ) Ġ{ ĊĊĠĠĠ Ġ// region ĠFunctions ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠBase ViewHolder < Launch Entity > Ġ= ĊĠĠĠĠĠĠĠ ĠLa unches ViewHolder ( Launch Row Binding . inflate ( in flater , Ġparent , Ġfalse )) ĊĠĠĠ Ġ// endregion Ċ } Ċ Ċ class ĠLa unches ViewHolder ( private Ġval Ġbinding : ĠLaunch Row Binding ) Ġ: ĠBase ViewHolder < Launch Entity >( binding ) Ġ{ ĊĊĠĠĠ Ġ// region ĠFunctions ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠLaunch Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . entity Ġ= Ġitem ĊĊĠĠĠĠĠĠĠ Ġval Ġmission s Ġ= Ġitem . missions ĊĠĠĠĠĠĠĠ Ġbinding . tv Description . text Ġ= Ġif Ġ(! missions . isNull OrEmpty ()) Ġmission s [ 0 ]. description Ġelse Ġ"" ĊĊĠĠĠĠĠĠĠ Ġbinding . execute Pending Bindings () ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion Ċ } Ċ