package Ġcom . alg ol ia . instant search . helper . filter . toggle Ċ Ċ import Ġcom . alg ol ia . instant search . core . connection . Connection Impl Ċ import Ġcom . alg ol ia . instant search . helper . filter . state . Filter GroupID Ċ import Ġcom . alg ol ia . instant search . helper . filter . state . Filter Operator Ċ import Ġcom . alg ol ia . instant search . helper . filter . state . Filter State Ċ import Ġcom . alg ol ia . search . model . filter . Filter Ċ Ċ /** Ċ Ġ* ĠFilter ĠToggle Ġis Ġa Ġfiltering Ġview Ġthat Ġdisplays Ġany Ġkind Ġof Ġfilter , Ġand Ġlets Ġthe Ġuser Ġref ine Ġthe Ġsearch Ġresults Ċ Ġ* Ġby Ġto g gling Ġit Ġon Ġor Ġoff . Ċ Ġ* Ġ[ Documentation ]( https :// www . alg ol ia . com / doc / api - reference / widgets / toggle - ref inement / android /) Ċ Ġ* Ċ Ġ* Ġ@ param Ġfilter State Ġthe Ġcurrent Ġstate Ġof Ġthe Ġfilters Ċ Ġ* Ġ@ param ĠviewModel Ġthe Ġlogic Ġapplied Ġto Ġthe Ġfilter Ċ Ġ* Ġ@ param Ġgroup ID Ġthe Ġfilter Ġwill Ġbe Ġgrouped Ġunder Ġthis ĠID Ġand Ġwill Ġbe Ġcomposed Ġwith Ġthis Ġoperator Ċ Ġ*/ Ċ public Ġdata Ġclass ĠFilter Toggle Connector ( ĊĠĠĠ Ġpublic Ġval Ġfilter State : ĠFilter State , ĊĠĠĠ Ġpublic Ġval ĠviewModel : ĠFilter Toggle ViewModel , ĊĠĠĠ Ġpublic Ġval Ġgroup ID : ĠFilter GroupID Ġ= ĠFilter GroupID ( viewModel . item . value . attribute , ĠFilter Operator . And ), Ċ ) Ġ: ĠConnection Impl () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġfilter State Ġthe Ġcurrent Ġstate Ġof Ġthe Ġfilters ĊĠĠĠĠ Ġ* Ġ@ param Ġfilter Ġthe Ġfilter Ġto Ġapply . ĊĠĠĠĠ Ġ* Ġ@ param Ġis Selected ĠIf Ġtrue , Ġthe Ġfilter Ġwill Ġbe Ġactive Ġwhen Ġcreated ĊĠĠĠĠ Ġ* Ġ@ param Ġgroup ID Ġthe Ġfilter Ġwill Ġbe Ġgrouped Ġunder Ġthis ĠID Ġand Ġwill Ġbe Ġcomposed Ġwith Ġthis Ġoperator ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġfilter State : ĠFilter State , ĊĠĠĠĠĠĠĠ Ġfilter : ĠFilter , ĊĠĠĠĠĠĠĠ Ġis Selected : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġgroup ID : ĠFilter GroupID Ġ= ĠFilter GroupID ( filter . attribute , ĠFilter Operator . And ), ĊĠĠĠ Ġ) Ġ: Ġthis ( filter State , ĠFilter Toggle ViewModel ( filter , Ġis Selected ), Ġgroup ID ) ĊĊĠĠĠ Ġprivate Ġval Ġconnection Filter State Ġ= ĠviewModel . connect Filter State ( filter State , Ġgroup ID ) ĊĊĠĠĠ Ġoverride Ġfun Ġconnect () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . connect () ĊĠĠĠĠĠĠĠ Ġconnection Filter State . connect () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisconnect () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . disconnect () ĊĠĠĠĠĠĠĠ Ġconnection Filter State . disconnect () ĊĠĠĠ Ġ} Ċ } Ċ