/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠGoogle ĠLLC Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . s ree . one app . ui . session common Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . recyclerview . widget . RecyclerView . ViewHolder Ċ import Ġcom . s ree . one app . databinding . Item Session Tag Binding Ċ import Ġcom . s ree . one app . model . Tag Ċ Ċ class ĠTag Adapter Ġ: ĠRecyclerView . Adapter < Tag ViewHolder >() Ġ{ ĊĊĠĠĠ Ġvar Ġtags Ġ= Ġempty List < Tag >() ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġtags . size ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠTag ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTag ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem Session Tag Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠTag ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( tags [ position ]) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠTag ViewHolder ( private Ġval Ġbinding : ĠItem Session Tag Binding ) Ġ: ĠViewHolder ( binding . root ) Ġ{ ĊĠĠĠ Ġfun Ġbind ( tag : ĠTag ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . tag Ġ= Ġtag ĊĠĠĠĠĠĠĠ Ġbinding . execute Pending Bindings () ĊĠĠĠ Ġ} Ċ } Ċ