package Ġcom . mapbox . search . ui . view . category Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . mapbox . search . ui . R Ċ import Ġcom . mapbox . search . ui . utils . adapter . Base RecyclerView Adapter Ċ import Ġcom . mapbox . search . ui . utils . adapter . Base ViewHolder Ċ import Ġcom . mapbox . search . ui . utils . ext enst ion . drawable Start Ċ import Ġcom . mapbox . search . ui . utils . ext enst ion . resolve Attr OrThrow Ċ import Ġcom . mapbox . search . ui . utils . ext enst ion . set Compound Drawable Start With Intr insic Bounds Ċ import Ġcom . mapbox . search . ui . utils . ext enst ion . set Tint Compat Ċ Ċ internal Ġclass ĠCategory Adapter Ġ: ĠBase RecyclerView Adapter < Category Entry , ĠBase ViewHolder < Category Entry >>() Ġ{ ĊĊĠĠĠ Ġvar Ġcategory View Callback : ĠCategory View Callback ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠBase ViewHolder < Category Entry > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCategory Item ViewHolder ( parent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠBase ViewHolder < Category Entry >, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( items [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠCategory Item ViewHolder ( parent : ĠViewGroup ) Ġ: ĠBase ViewHolder < Category Entry >( ĊĠĠĠĠĠĠĠ Ġparent , ĠR . layout . mapbox _ search _ sdk _ category _ item _ layout ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġname View : ĠTextView Ġ= ĠfindViewById ( R . id . category _ item ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠCategory Entry ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname View . text Ġ= Ġcontext . getString ( item . category . presentation . displayName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname View . set Compound Drawable Start With Intr insic Bounds ( item . category . presentation . icon ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġname View . drawable Start Ġ= Ġname View . drawable Start ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . set Tint Compat ( context . resolve Attr OrThrow ( R . attr . mapbox Search Sdk Icon Tint Color )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory View Callback ?. on Item Click ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ