package Ġcom . me u us 9 0 . book search er . view . dialog Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġcom . me u us 9 0 . book search er . R Ċ import Ġcom . me u us 9 0 . book search er . model . schema . book . Book Request Ċ import Ġkotlinx . android . synt hetic . main . dialog _ search _ option .* Ċ Ċ class ĠSearch Option Dialog ( ĊĠĠĠ Ġprivate Ġval Ġbook Request : ĠBook Request , ĊĠĠĠ Ġval Ġon Apply : Ġ( book Request : ĠBook Request ) Ġ-> ĠUnit Ċ ) Ġ: ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayout . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayout . LayoutParams . MATCH _ PARENT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Background Drawable ( Color Drawable ( Color . TRANSP ARENT )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar Color Ġ= ĠColor . TRANSP ARENT ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Dim Amount ( 0 . 3 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġactivity ?. layout Inflater ?. inflate ( R . layout . dialog _ search _ option , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġv _ doc _ sort _ radio _ group . check ( book Request . sort . radio Btn Res Id ) ĊĠĠĠĠĠĠĠ Ġv _ search _ target _ radio _ group . check ( book Request . target . radio Btn Res Id ) ĊĊĠĠĠĠĠĠĠ Ġv _ doc _ sort _ radio _ group . setOn Checked ChangeListener Ġ{ Ġ_, Ġid Res Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBook Request . Sort Type . values (). find Ġ{ Ġit . radio Btn Res Id Ġ== Ġid Res Ġ} ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook Request . sort Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġv _ search _ target _ radio _ group . setOn Checked ChangeListener Ġ{ Ġ_, Ġid Res Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBook Request . Target Type . values (). find Ġ{ Ġit . radio Btn Res Id Ġ== Ġid Res Ġ} ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook Request . target Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ apply . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Apply ( book Request ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview ?. setOnClickListener Ġ{ Ġdismiss () Ġ} ĊĠĠĠ Ġ} Ċ }