package Ġde . mark us res sel . k ut ep references . core . preference . action Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġcom . air bnb . e po xy . E po xy Model Ċ import Ġde . mark us res sel . k ut ep references . core . Highlight er Function Ċ import Ġde . mark us res sel . k ut ep references . core . K ute Preference Default ListItem Binding Model _ Ċ import Ġde . mark us res sel . k ut ep references . core . K ute Preference ListItem Ċ import Ġde . mark us res sel . k ut ep references . core . view model . base . Preference Item DataModel Ċ Ċ open Ġclass ĠK ute Action ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġkey : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġicon : ĠDrawable ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġdescription : ĠString , ĊĠĠĠĠĠĠĠ Ġval ĠonClick Action : Ġ( Context , ĠK ute Action ) Ġ-> ĠUnit ) Ġ: ĊĠĠĠĠĠĠĠ ĠK ute Preference ListItem Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Search able Items (): ĠSet < String > Ġ= Ġset Of ( title , Ġdescription ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate E po xy Model ( highlighter Function : ĠHighlight er Function ): ĠE po xy Model < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Model Ġ= ĠPreference Item DataModel ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġhighlighter Function . invoke ( title ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġhighlighter Function . invoke ( description ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġicon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Action ( v . context , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Long Click Ġ= Ġ{ Ġfalse Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠK ute Preference Default ListItem Binding Model _ (). viewModel ( data Model ) ĊĠĠĠ Ġ} Ċ Ċ }