package Ġcom . m ichael fl is ar . dialogs . fast Adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . m ichael fl is ar . dialogs . classes . App Ċ import Ġcom . m ichael fl is ar . dialogs . setup s . Dialog Fast Adapter Ċ import Ġkotlinx . parcel ize . Ignored On Parcel Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ import Ġjava . util .* Ċ Ċ object ĠAll Apps Fast Adapter Helper Ġ{ ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġobject ĠFilter Predicate Ġ: ĠDialog Fast Adapter . I Filter Predicate < Simple App Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfilter ( item : ĠSimple App Item , Ġfilter : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfilter . isEmpty () Ġ|| Ġitem . app . name . contains ( filter , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġobject ĠItem Provider Ġ: ĠDialog Fast Adapter . I Item Provider < Simple App Item > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Ignored On Parcel ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġload Items As ynchronous Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġload Items ( context : ĠContext ): ĠList < Simple App Item > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠArrayList ( App . load ( context ). map Ġ{ ĠSimple App Item ( it ) Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }