package Ġcom . example . my hair di ary _ c . my page Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġcom . example . my hair di ary _ c . R Ċ import Ġcom . example . my hair di ary _ c . design ers . designer Ċ import Ġcom . example . my hair di ary _ c . fire db . fire DB Ċ import Ġcom . example . my hair di ary _ c . style . grid _ adapter Ċ import Ġcom . google . firebase . firestore . Firebase Fire store Ċ import Ġkotlinx . android . synt hetic . main . activity _ glide _ my design ers .* ĊĊ Ċ class Ġg lide _ my design ers Ġ: ĠAppCompatActivity () Ġ{ Ċ // ĠìķĪ ì ĵ° ëĬĶ Ġê± ´ ê°Ģ .. ? ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ glide _ my design ers ) ĊĠĠĠĠĠĠĠ Ġval Ġdb = Ġfire DB ( this ) ĊĠĠĠĠĠĠĠ Ġval Ġpref = get SharedPreferences (" session ", 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġid = pref . getString (" id ","" ). toString () ĊĠĠĠĠĠĠĠ Ġsort _ submit . setOnClickListener (){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfav = fav _ sort . isChecked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnear = near _ sort . isChecked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreview = review _ sort . isChecked ĊĊ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect List ( db . firestore , id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġselect List ( db . firestore , id ) ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġpublic Ġfun Ġselect List ( firestore : ĠFirebase Fire store , id : String ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfire store ?. collection (" hair _ my designer "). where EqualTo (" custom id ", id ). get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Complete Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it . is Successful ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġuser DTO = ArrayList < designer >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( dc Ġin Ġit . result !!. documents ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdc . toObject ( designer :: class . java )?. let Ġ{ Ġit 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" review count Ġ: Ġ${ it 1 . review count }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser DTO . add ( it 1 ) Ġ} Ġ// Ġprintln (" success Ġ${ user DTO [ len ]. toString () }") // Ġë¹Ħ ëıĻ ê¸° ìĭĿ ìľ¼ë¡ľ ĠëĲĺ ëĬĶ ê± ´ ê°Ģ ë ´ Ĳ Ġë§ ¨ Ġë§Ī ì§Ģ ë§ ī ìĹĲ Ġì¶ľëł¥ ëĲĺ ëĦ ¤ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġadapter Ġ= Ġgrid _ adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . search _ grid _ adapter , Ġ Ġ// ĠGrid View Ġíķ Ń ëª© ìĿĺ Ġëł Ī ìĿ´ ìķĦ ìĽ ĥ Ġrow . xml ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser DTO ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy designer _ list _ grid . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy designer _ list _ grid . setOn ItemClickListener Ġ{ Ġparent , Ġview , Ġposition , Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy designer _ list _ grid . adapter . getItem ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" fail ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ