package Ġk orea . se oul . pick ple . ui . navigation Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġandroidx . databinding . library . base Adapters . BR Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġk orea . se oul . pick ple . data . api . Open AP ID TO Ċ import Ġk orea . se oul . pick ple . data . entity . Se oul News Ċ import Ġk orea . se oul . pick ple . databinding . Item Se oul News Binding Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġm j Ġon Ġ 2 2 , ĠSeptember , Ġ 2 0 1 9 Ċ Ġ*/ Ċ Ċ class ĠSe oul News Adapter ( private Ġval Ġvm Ġ: ĠNavigation ViewModel ) Ġ: ĠRecyclerView . Adapter < Se oul News Adapter . Se oul News Holder >() Ġ{ ĊĊĠĠĠ Ġvar Ġitems : ĠList < Open AP ID TO . C ult ural Event Info . Row > Ġ= ĠlistOf () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠSe oul News Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠItem Se oul News Binding . inflate ( in flater , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding . vm Ġ= Ġthis . vm ĊĊĠĠĠĠĠĠĠ Ġreturn ĠSe oul News Holder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġitems . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠSe oul News Holder , Ġposition : ĠInt ) Ġ= Ġholder . bind ( items [ position ]) ĊĊĊĠĠĠ Ġinner Ġclass ĠSe oul News Holder ( private Ġval Ġbinding : ĠItem Se oul News Binding ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . set Variable ( BR . item , Ġitem ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . execute Pending Bindings () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" app : recyclerview _ se oul _ news _ items ") Ċ fun ĠRecyclerView . set Items ( items : ĠList < Open AP ID TO . C ult ural Event Info . Row >) Ġ{ ĊĠĠĠ Ġ( adapter Ġas ? ĠSe oul News Adapter )?. run Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . items Ġ= Ġitems ĊĠĠĠĠĠĠĠ Ġthis . notify DataSet Changed () ĊĠĠĠ Ġ} Ċ }