package Ġcom . new gram . s 2 oul _ android . info Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Radio Group Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . new gram . s 2 oul _ android . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ info _ filter .* Ċ import Ġorg . jetbrains . ank o . sdk 2 7 . coroutines . onClick Ċ Ċ class ĠInfo Filter Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġvar Ġgenre Ġ= Ġ" all " ĊĠĠĠ Ġvar Ġsort Ġ= Ġ" date " ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ info _ filter ) ĊĊĠĠĠĠĠĠĠ Ġinfo _ sort _ radio _ group . setOn Checked ChangeListener ( sort ChangeListener ) ĊĠĠĠĠĠĠĠ Ġinfo _ filter _ all _ radio . request Focus () ĊĊĠĠĠĠĠĠĠ Ġinfo _ filter _ accept _ btn . onClick Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" genre ", Ġ"${ current Focus }") Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" sort ", Ġsort ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , Ġintent ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" ìķĪ ë ĩ ½ ", Ġ"${ ( info _ filter _ all _ radio . id )} ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" íĺĦ ìŀ¬ Ġíı¬ ì» ¤ ìĬ¤ "," ${ current Focus . id }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinfo _ filter _ cancel _ iv . onClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġsort ChangeListener Ġ= ĠRadio Group . On Checked ChangeListener Ġ{ Ġitem , Ġi Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen ( item . checked RadioButton Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . info _ filter _ show _ radio Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Ġ= Ġ" date " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . info _ filter _ alphabet _ radio Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Ġ= Ġ" alphabet " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ} Ċ Ċ } Ċ