package Ġcom . sil k ys ys . um co . ui . search Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Search View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Ċ import Ġcom . sil k ys ys . um co . R Ċ import Ġcom . sil k ys ys . um co . data . local . Constants Ċ import Ġcom . sil k ys ys . um co . databinding . Activity Search Binding Ċ import Ġcom . sil k ys ys . um co . databinding . Layout Bottom Sheet Binding Ċ import Ġcom . sil k ys ys . um co . ui . main . MainActivity Ċ import Ġcom . sil k ys ys . um co . util . startActivity Ċ Ċ class ĠSearch Activity Ġ: ĠAppCompatActivity (), ĠView . OnClickListener , ĊĠĠĠ ĠSearch View . On Query Text Listener Ġ{ ĊĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Search Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding Dialog Layout : ĠLayout Bottom Sheet Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbottom Sheet Dialog : ĠBottom Sheet Dialog ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Search Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġinit Views () ĊĠĠĠĠĠĠĠ Ġset ClickListener () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( item : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv _ back Ġ-> Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv _ filter Ġ-> Ġsetup Bottom Sheet Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv _ cancel , ĠR . id . btn _ apply Ġ-> Ġbottom Sheet Dialog . cancel () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ back _ home Ġ-> ĠstartActivity ( MainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ clear Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ try _ again Ġ-> ĠstartActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . OPEN _ FRAGMENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . EXP LO RE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMainActivity :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Query Text Submit ( query : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Query Text Change ( new Text : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġset ClickListener () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Search Activity . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Back . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Filter . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Try Again . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Back Home . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding Dialog Layout . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Search Activity . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Cancel . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Apply . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Clear . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġbottom Sheet Dialog Ġ= ĠBottom Sheet Dialog ( this , ĠR . style . Bottom Sheet Dialog Theme ) ĊĠĠĠĠĠĠĠ Ġbinding Dialog Layout Ġ= ĠLayout Bottom Sheet Binding . inflate ( layout Inflater ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġsetup Bottom Sheet Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġbottom Sheet Dialog . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetContentView ( binding Dialog Layout . root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }