package Ġcom . kos ala am Inc . kos ala am . feature . main . pr ayer Room Fragment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Center Crop Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Rounded C orners Ċ import Ġcom . kos ala am Inc . kos ala am . R Ċ import Ġcom . kos ala am Inc . kos ala am . feature . main . pr ayer Room Fragment . restaurant Info . Restaurant Info Activity Ċ import Ġcom . kos ala am Inc . kos ala am . model . data . Restaurant Search Data ĊĊ Ċ class ĠSearch Rv Adapter ( var ĠmContext Ġ: ĠContext , Ġvar Ġdata : ĠList < Restaurant Search Data >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Search Rv Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinterface ĠOn Search ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( v : View , Ġdata : ĠRest aurant Search Data , Ġpos Ġ: ĠInt ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġlistener 1 Ġ: ĠOn Search ItemClickListener ? Ġ= Ġnull ĊĠĠĠ Ġfun Ġset On ItemClickListener ( listener Ġ: ĠOn Search ItemClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener 1 Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinfl ated View Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . recycler _ item _ search , parent , false ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( in fl ated View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= data [ position ] ĊĠĠĠĠĠĠĠ Ġval Ġlistener Ġ= ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmContext . startActivity ( Intent ( mContext , Restaurant Info Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbind ( listener , item ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tag = Ġitem ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= data . size ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( v : View ) Ġ: ĠRecyclerView . ViewHolder ( v ){ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġname Ġ: ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv _ search List _ name ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġaddress Ġ: ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv _ search List _ address ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmus lim Fre ind y Ġ: ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv _ search List _ mus lim Friendly ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcheck Ġ: ĠImageView Ġ= ĠitemView . findViewById ( R . id . iv _ search List _ check ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġimage 1 Ġ: ĠImageView Ġ= ĠitemView . findViewById ( R . id . iv _ search List _ image 1 ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġimage 2 Ġ: ĠImageView Ġ= ĠitemView . findViewById ( R . id . iv _ search List _ image 2 ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġimage 3 Ġ: ĠImageView Ġ= ĠitemView . findViewById ( R . id . iv _ search List _ image 3 ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġimage 4 Ġ: ĠImageView Ġ= ĠitemView . findViewById ( R . id . iv _ search List _ image 4 ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlinear Ġ: ĠLinearLayout Ġ= ĠitemView . findViewById ( R . id . linear _ search List ) Ċ // ĠĠĠĠĠĠĠ Ġprivate Ġvar Ġview Ġ: ĠView Ġ= Ġv ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( listener Ġ: ĠView . OnClickListener , item Ġ: ĠRest aurant Search Data Ġ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpos Ġ= Ġadapter Position ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pos != ĠRecyclerView . NO _ POSITION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener 1 ?. on Item Click ( item View , item , pos ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaddress . text Ġ= Ġitem . address ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( item . domain ==" AC COM MOD ATION "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( item . mul sim Friendly ==" false " Ġ|| Ġitem . mul sim Friendly == null ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck . visibility = View . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmus lim Fre ind y . visibility = View . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmus lim Fre ind y . text =" M us lim ĠFriend ly " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif ( item . domain ==" REST A UR ANT "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( item . mul sim Friendly ==" NONE "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck . visibility = View . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmus lim Fre ind y . visibility = View . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmus lim Fre ind y . text Ġ= Ġitem . mul sim Friendly ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck . visibility = View . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmus lim Fre ind y . visibility = View . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( item . images ?. get ( 0 ) Ġ== null Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . images ?. get ( 1 ) Ġ== null Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . images ?. get ( 2 ) Ġ== null Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . images ?. get ( 3 ) Ġ== null Ġ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear . visibility = View . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( item . images ?. get ( 0 ) Ġ== null ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage 1 . visibility = ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( mContext ). load ( item . images ?. get ( 0 )). transform ( Center Crop (), Rounded C orners ( 2 0 )). into ( image 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( item . images ?. get ( 1 ) Ġ== null ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage 2 . visibility = ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( mContext ). load ( item . images ?. get ( 1 )). transform ( Center Crop (), Rounded C orners ( 2 0 )). into ( image 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( item . images ?. get ( 2 ) Ġ== null ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage 3 . visibility = ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( mContext ). load ( item . images ?. get ( 2 )). transform ( Center Crop (), Rounded C orners ( 2 0 )). into ( image 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( item . images ?. get ( 3 ) Ġ== null ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage 4 . visibility = ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( mContext ). load ( item . images ?. get ( 3 )). transform ( Center Crop (), Rounded C orners ( 2 0 )). into ( image 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }