package Ġcom . mat thew . car val hod agen ais . cub ed collector . helpers . generators Ċ Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . Search View Ċ import Ġcom . mat thew . car val hod agen ais . cub ed collector . adapters . Access ory List Recycler Adapter Ċ import Ġcom . mat thew . car val hod agen ais . cub ed collector . adapters . Console List Recycler Adapter Ċ import Ġcom . mat thew . car val hod agen ais . cub ed collector . adapters . Game List Recycler Adapter Ċ Ċ class ĠRe cycler Search Query Listener Generator Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġgame Recycler Adapter : ĠGame List Recycler Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġconsole Recycler Adapter : ĠConsole List Recycler Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġaccess ory Recycler Adapter : ĠAccess ory List Recycler Adapter ĊĊĠĠĠ Ġfun Ġgenerate Query Text Listener ( ĊĠĠĠĠĠĠĠ Ġgl ra : ĠGame List Recycler Adapter ĊĠĠĠ Ġ): ĠSearch View . On Query Text Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġgame Recycler Adapter Ġ= Ġgl ra ĊĠĠĠĠĠĠĠ Ġreturn Ġsearch Game Query Text Listener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgenerate Query Text Listener ( ĊĠĠĠĠĠĠĠ Ġcl ra : ĠConsole List Recycler Adapter ĊĠĠĠ Ġ): ĠSearch View . On Query Text Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġconsole Recycler Adapter Ġ= Ġcl ra ĊĠĠĠĠĠĠĠ Ġreturn Ġsearch Console Query Text Listener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgenerate Query Text Listener ( ĊĠĠĠĠĠĠĠ Ġal ra : ĠAccess ory List Recycler Adapter ĊĠĠĠ Ġ): ĠSearch View . On Query Text Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġaccess ory Recycler Adapter Ġ= Ġal ra ĊĠĠĠĠĠĠĠ Ġreturn Ġsearch Access ory Query Text Listener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGenerates Ġa ĠSearch Expand Listener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġgenerate Expand Listener (): ĠMenuItem . On Action Expand Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsearch Expand Listener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn Query Text Listener Ġfor Ġthe Ġsearch Ġmenu Ġitem . ĊĠĠĠĠ Ġ* ĠAllows Ġa Ġuser Ġto Ġsearch Ġfor Ġa Ġspecific Ġgame ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġsearch Game Query Text Listener Ġ= Ġobject : ĠSearch View . On Query Text Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Query Text Change ( new Text : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgame Recycler Adapter . filter . filter ( new Text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Query Text Submit ( query : ĠString ?): ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn Query Text Listener Ġfor Ġthe Ġsearch Ġmenu Ġitem . ĊĠĠĠĠ Ġ* ĠAllows Ġa Ġuser Ġto Ġsearch Ġfor Ġa Ġspecific Ġconsole ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġsearch Console Query Text Listener Ġ= Ġobject : ĠSearch View . On Query Text Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Query Text Change ( new Text : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconsole Recycler Adapter . filter . filter ( new Text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Query Text Submit ( query : ĠString ?): ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn Query Text Listener Ġfor Ġthe Ġsearch Ġmenu Ġitem . ĊĠĠĠĠ Ġ* ĠAllows Ġa Ġuser Ġto Ġsearch Ġfor Ġa Ġspecific Ġaccess ory ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġsearch Access ory Query Text Listener Ġ= Ġobject : ĠSearch View . On Query Text Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Query Text Change ( new Text : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccess ory Recycler Adapter . filter . filter ( new Text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Query Text Submit ( query : ĠString ?): ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn Action Expand Listener Ġfor Ġthe Ġsearch Ġmenu Ġitem . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġsearch Expand Listener Ġ= Ġobject : ĠMenuItem . On Action Expand Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon MenuItem Action Expand ( item : ĠMenuItem ?): ĠBoolean Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon MenuItem Action Collapse ( item : ĠMenuItem ?): ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ }