package Ġde . r ki . cor on aw arn app . covid certificate . person . ui . details . items Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . view . isVisible Ċ import Ġde . r ki . cor on aw arn app . R Ċ import Ġde . r ki . cor on aw arn app . covid certificate . person . ui . details . Person Details Adapter Ċ import Ġde . r ki . cor on aw arn app . databinding . Person Details Boost er Card Binding Ċ import Ġde . r ki . cor on aw arn app . util . lists . diff util . Has Payload Differ Ċ Ċ class ĠBoost er Card ( parent : ĠViewGroup ) Ġ: ĊĠĠĠ ĠPerson Details Adapter . Person Details Item VH < Boost er Card . Item , ĠPerson Details Boost er Card Binding >( ĊĠĠĠĠĠĠĠ Ġlayout Res Ġ= ĠR . layout . person _ details _ boost er _ card , ĊĠĠĠĠĠĠĠ Ġparent Ġ= Ġparent ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġview Binding : ĠLazy < Person Details Boost er Card Binding > Ġ= Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠPerson Details Boost er Card Binding . bind ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġon Bind Data : ĠPerson Details Boost er Card Binding .( ĊĠĠĠĠĠĠĠ Ġitem : ĠItem , ĊĠĠĠĠĠĠĠ Ġpayload s : ĠList < Any > ĊĠĠĠ Ġ) Ġ-> ĠUnit Ġ= Ġ{ Ġitem , Ġpayload s Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġcur Item Ġ= Ġpayload s . filter Is Instance < Item >(). last OrNull () Ġ?: Ġitem ĊĠĠĠĠĠĠĠ Ġroot . setOnClickListener Ġ{ Ġcur Item . onClick () Ġ} ĊĊĠĠĠĠĠĠĠ Ġtitle . text Ġ= Ġcur Item . title ĊĠĠĠĠĠĠĠ Ġsubtitle . text Ġ= Ġcur Item . subtitle ĊĠĠĠĠĠĠĠ Ġboost er Badge . isVisible Ġ= Ġcur Item . badge Visible ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠItem ( ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġsubtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġbadge Visible : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġval ĠonClick : Ġ() Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ: ĠCertificate Item , ĠHas Payload Differ Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġstable Id Ġ= ĠItem :: class . hashCode (). to Long () ĊĠĠĠ Ġ} Ċ } Ċ