package Ġcom . zh ong . sun ny weather kt . ui . place ĊĊ Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . widget . add TextChanged Listener Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . zh ong . sun ny weather kt . R Ċ import Ġcom . zh ong . sun ny weather kt . base . Base Fragment Ċ import Ġcom . zh ong . sun ny weather kt . show Toast Ċ import Ġkotlinx . android . synt hetic . main . fragment _ place .* ĊĊ Ċ class ĠPlace Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġlazy Ġ{ ĠViewModel Provider ( this ). get ( Place ViewModel :: class . java ) Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Place Adapter : ĠPlace Adapter ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ place ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġm Place Adapter Ġ= ĠPlace Adapter ( this , ĠviewModel . place List ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġm Place Adapter ĊĠĠĠĠĠĠĠ Ġsearch Place Edit . add TextChanged Listener Ġ{ Ġeditable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġeditable . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( content . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . search Places ( content ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbg ImageView . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . place List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Place Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠviewModel . place LiveData . observe ( this , ĠObserver Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplace Ġ= Ġresult . get OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( place Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbg ImageView . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . place List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . place List . addAll ( place ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æľª èĥ½ æŁ¥è¯¢ åĪ° ä»»ä½ķ åľ° çĤ¹ ". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . exception OrNull ()?. printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetData () Ġ{ ĊĊĠĠĠ Ġ} Ċ }