package Ġlu cl x . com . be app . ui . adapter Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġlu cl x . com . be app . data . remote . Resource Ċ Ċ /** Ċ Ġ* ĠCreate Ġfunction Ġfor Ġbinding Ġadapter Ċ Ġ*/ Ċ Ċ object ĠBinding Adapter Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" visible G one ") ĊĠĠĠ Ġfun Ġshow Hide ( view : ĠView , Ġshow : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . visibility Ġ= Ġif Ġ( show ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" resource ") ĊĠĠĠ Ġfun Ġ< D > Ġset Resource ( ĊĠĠĠĠĠĠĠ Ġre cyclerView : ĠRecyclerView , ĊĠĠĠĠĠĠĠ Ġresource : ĠResource < D >? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġresource ?. data ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġre cyclerView . adapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( it Ġas ĠBase Adapter < *, ĠD >). setData ( resource . data Ġas ĠList < D >) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }