package Ġcom . ek o app . ek os dk . u ikit . community . setting . view holder Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ek o app . ek os dk . u ikit . base . E ko Base RecyclerView Adapter Ċ import Ġcom . ek o app . ek os dk . u ikit . community . databinding . Am ity Item Settings Nav Content Binding Ċ import Ġcom . ek o app . ek os dk . u ikit . community . setting . Settings Item Ċ import Ġcom . ek o app . ek os dk . u ikit . components . setBold Ċ import Ġcom . ek o app . ek os dk . u ikit . components . setImage Resource Ċ import Ġcom . ek o app . ek os dk . u ikit . components . setVisibility Ċ Ċ class ĠE ko Settings Nav Content ViewHolder ( val Ġcontext : ĠContext , ĠitemView : ĠView ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( item View ), ĊĠĠĠĠĠĠĠ ĠE ko Base RecyclerView Adapter . IB inder < Settings Item > Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbinding Ġ= ĠAm ity Item Settings Nav Content Binding . bind ( item View ) ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( data : ĠSettings Item ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSettings Item . Navigation Content Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . icon ?. let Ġ{ Ġset Image Resource ( main Settings Content . iv Icon , Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Visibility ( main Settings Content . iv Icon , Ġdata . icon Ġ!= Ġnull ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Settings Content . tv Title . text Ġ= Ġcontext . getString ( data . title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Bold ( main Settings Content . tv Title , Ġdata . is Title Bold ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Settings Content . tv Description . text Ġ= Ġdata . description ?. let ( context :: getString ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Visibility ( main Settings Content . tv Description , Ġdata . description Ġ!= Ġnull ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Value . text Ġ= Ġdata . value ?. let ( context :: getString ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Visibility ( tv Value , Ġdata . value Ġ!= Ġnull ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . icon Navigation ?. let Ġ{ Ġset Image Resource ( iv Navigation , Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Visibility ( iv Navigation , Ġdata . icon Navigation Ġ!= Ġnull ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot View . setOnClickListener Ġ{ Ġdata . callback () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }