package Ġcom . se th ch him . kub oo _ client . ui . main . browser Ċ Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . se th ch him . kub oo _ client . Constants Ċ import Ġcom . se th ch him . kub oo _ client . ui . main . browser . adapter . Browser Content Adapter Ċ import Ġcom . se th ch him . kub oo _ remote . model . Book Ċ Ċ class ĠBrowser Search Fragment Ġ: ĠBrowser Base Fragment () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġis Path Enabled Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstring Query : ĠString ĊĊĠĠĠ Ġoverride Ġfun Ġon B utter Kn ife Bind ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on B utter Kn ife Bind ( view ) ĊĠĠĠĠĠĠĠ Ġcontent Swipe Refresh Layout . setOn Refresh Listener Ġ{ Ġon Swipe Refresh () Ġ} ĊĠĠĠĠĠĠĠ Ġcontent Adapter Ġ= ĠBrowser Content Adapter ( this , ĠviewModel ) ĊĠĠĠĠĠĠĠ Ġcontent RecyclerView . adapter Ġ= Ġcontent Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġstring Query Ġ= Ġarguments ?. getString ( Constants . ARG _ SEARCH ) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġmain Activity . collapse MenuItem Search () ĊĠĠĠĠĠĠĠ Ġpopulate Search () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpopulate Search () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetState Loading () ĊĠĠĠĠĠĠĠ Ġreset RecyclerView () ĊĠĠĠĠĠĠĠ Ġpagination Handler . reset () ĊĠĠĠĠĠĠĠ ĠviewModel . getList By Query ( string Query ). observe ( this , ĠObserver Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbook Ġ= ĠBook (). apply Ġ{ Ġlink Sub section Ġ= Ġ"${ Constants . URL _ PATH _ SEARCH _ STRING }$ string Query " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Media Result ( book , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Activity . title Ġ= Ġstring Query ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Swipe Refresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġpopulate Search () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( string Query : ĠString ) Ġ= ĠBrowser Search Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ Ġput String ( Constants . ARG _ SEARCH , Ġstring Query ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }