package Ġde . r ki . cor on aw arn app . ui . presence tracing . organ izer . category . adapter Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . view binding . View Binding Ċ import Ġde . r ki . cor on aw arn app . ui . presence tracing . organ izer . category . adapter . category . Trace Location Category Ċ import Ġde . r ki . cor on aw arn app . ui . presence tracing . organ izer . category . adapter . category . Trace Location Category VH Ċ import Ġde . r ki . cor on aw arn app . ui . presence tracing . organ izer . category . adapter . header . Trace Location Header Item Ċ import Ġde . r ki . cor on aw arn app . ui . presence tracing . organ izer . category . adapter . header . Trace Location Header VH Ċ import Ġde . r ki . cor on aw arn app . ui . presence tracing . organ izer . category . adapter . separator . Trace Location Separator Item Ċ import Ġde . r ki . cor on aw arn app . ui . presence tracing . organ izer . category . adapter . separator . Trace Location Separator VH Ċ import Ġde . r ki . cor on aw arn app . util . lists . Bind able VH Ċ import Ġde . r ki . cor on aw arn app . util . lists . diff util . Async Diff Util Adapter Ċ import Ġde . r ki . cor on aw arn app . util . lists . diff util . Async Differ Ċ import Ġde . r ki . cor on aw arn app . util . lists . diff util . update Ċ import Ġde . r ki . cor on aw arn app . util . lists . mod ular . Mod ular Adapter Ċ import Ġde . r ki . cor on aw arn app . util . lists . mod ular . mods . Data Binder Mod Ċ import Ġde . r ki . cor on aw arn app . util . lists . mod ular . mods . Stable Id Mod Ċ import Ġde . r ki . cor on aw arn app . util . lists . mod ular . mods . Typed VH Creator Mod Ċ Ċ class ĠTrace Location Category Adapter ( ĊĠĠĠ Ġcategory List : ĠList < Category Item >, ĊĠĠĠ Ġprivate Ġval Ġitem ClickListener : Ġ( category : ĠTrace Location Category ) Ġ-> ĠUnit Ċ ) Ġ: ĠMod ular Adapter < Trace Location Category Adapter . Item VH < Category Item , ĠView Binding >> (), ĊĠĠĠ ĠAsync Diff Util Adapter < Category Item > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġasync Differ : ĠAsync Differ < Category Item > Ġ= ĠAsync Differ ( adapter Ġ= Ġthis ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġmodules . addAll ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSt able Id Mod ( data ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Binder Mod < Category Item , ĠItem VH < Category Item , ĠView Binding >>( data ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped VH Creator Mod ({ Ġdata [ it ] Ġis ĠTrace Location Header Item Ġ}) Ġ{ ĠTrace Location Header VH ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped VH Creator Mod ({ Ġdata [ it ] Ġis ĠTrace Location Category Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrace Location Category VH ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem ClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped VH Creator Mod ({ Ġdata [ it ] Ġis ĠTrace Location Separator Item Ġ}) Ġ{ ĠTrace Location Separator VH ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġupdate ( category List ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġclass ĠItem VH < Item Ġ: ĠCategory Item , ĠVB Ġ: ĠView Binding >( ĊĠĠĠĠĠĠĠ Ġ@ Layout Res Ġlayout Res : ĠInt , ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ĊĠĠĠ Ġ) Ġ: ĠMod ular Adapter . VH ( layout Res , Ġparent ), ĠBind able VH < Item , ĠVB > Ċ } Ċ