package Ġcom . alg ol ia . instant search . helper . android . filter . map Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . RadioButton Ċ import Ġandroid . widget . Radio Group Ċ import Ġcom . alg ol ia . instant search . core . Callback Ċ import Ġcom . alg ol ia . instant search . helper . filter . map . Filter MapView Ċ Ċ public Ġclass ĠFilter MapView Radio Group ( ĊĠĠĠ Ġpublic Ġval Ġradio Group : ĠRadio Group , Ċ ) Ġ: ĠFilter MapView , ĊĠĠĠ ĠRadio Group . On Checked ChangeListener Ġ{ ĊĊĠĠĠ Ġoverride Ġvar Ġon Selection Change : ĠCallback < Int >? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġradio Group . setOn Checked ChangeListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon CheckedChanged ( group : ĠRadio Group ?, Ġchecked Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Selection Change ?. invoke ( checked Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetSelected ( selected : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġradio Group . setOn Checked ChangeListener ( null ) ĊĠĠĠĠĠĠĠ Ġradio Group . check ( selected Ġ?: ĠView . NO _ ID ) ĊĠĠĠĠĠĠĠ Ġradio Group . setOn Checked ChangeListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Map ( map : ĠMap < Int , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 Ġuntil Ġradio Group . child Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġradio Group . getChild At ( index ) Ġas ? ĠRadio Button ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ view ?. id ]?. let Ġ{ Ġview ?. text Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ