|
|
@ -13,35 +13,34 @@ import fr.iut.mapping.Model.RestaurantData
|
|
|
|
class RestaurantAdapter : ListAdapter<RestaurantData, RestaurantAdapter.RestaurantViewHolder>(RESTAURANT_COMPARATOR) {
|
|
|
|
class RestaurantAdapter : ListAdapter<RestaurantData, RestaurantAdapter.RestaurantViewHolder>(RESTAURANT_COMPARATOR) {
|
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RestaurantViewHolder {
|
|
|
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RestaurantViewHolder {
|
|
|
|
Log.d("debug","onCreateViewHolder")
|
|
|
|
|
|
|
|
return RestaurantViewHolder.create(parent)
|
|
|
|
return RestaurantViewHolder.create(parent)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onBindViewHolder(holder: RestaurantViewHolder, position: Int) {
|
|
|
|
override fun onBindViewHolder(holder: RestaurantViewHolder, position: Int) {
|
|
|
|
Log.d("debug","onBindViewHolder")
|
|
|
|
|
|
|
|
val current = getItem(position)
|
|
|
|
val current = getItem(position)
|
|
|
|
holder.bind(current.name)
|
|
|
|
holder.bind(current.name,current.adress,current.phone,current.lat,current.lon)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun getItemCount(): Int {
|
|
|
|
override fun getItemCount(): Int {
|
|
|
|
Log.d("debug","getItemCount")
|
|
|
|
|
|
|
|
Log.d("debug",currentList.toString())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return currentList.size
|
|
|
|
return currentList.size
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class RestaurantViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
|
|
|
class RestaurantViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
|
|
|
private val restaurantItemView: TextView = itemView.findViewById(R.id.nameRestaurant)
|
|
|
|
private val restaurantName: TextView = itemView.findViewById(R.id.nameRestaurant)
|
|
|
|
|
|
|
|
private val restaurantAddress: TextView = itemView.findViewById(R.id.addressRestaurant)
|
|
|
|
|
|
|
|
private val restauranttel: TextView = itemView.findViewById(R.id.telephoneRestaurant)
|
|
|
|
|
|
|
|
private val restaurantGps: TextView = itemView.findViewById(R.id.GPSRestaurant)
|
|
|
|
|
|
|
|
|
|
|
|
fun bind(text: String?) {
|
|
|
|
fun bind(name: String,address: String?,tel:String?,lat: Double, lon: Double ) {
|
|
|
|
Log.d("debug","bind")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
restaurantItemView.text = text
|
|
|
|
restaurantName.text = name
|
|
|
|
|
|
|
|
restaurantAddress.text = address
|
|
|
|
|
|
|
|
restauranttel.text = tel
|
|
|
|
|
|
|
|
restaurantGps.text = "${lat},${lon}"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
companion object {
|
|
|
|
companion object {
|
|
|
|
fun create(parent: ViewGroup): RestaurantViewHolder {
|
|
|
|
fun create(parent: ViewGroup): RestaurantViewHolder {
|
|
|
|
Log.d("debug","create")
|
|
|
|
|
|
|
|
val view: View = LayoutInflater.from(parent.context).inflate(R.layout.recyclerviewitem, parent, false)
|
|
|
|
val view: View = LayoutInflater.from(parent.context).inflate(R.layout.recyclerviewitem, parent, false)
|
|
|
|
return RestaurantViewHolder(view)
|
|
|
|
return RestaurantViewHolder(view)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -50,21 +49,15 @@ class RestaurantAdapter : ListAdapter<RestaurantData, RestaurantAdapter.Restaura
|
|
|
|
|
|
|
|
|
|
|
|
companion object {
|
|
|
|
companion object {
|
|
|
|
private val RESTAURANT_COMPARATOR = object : DiffUtil.ItemCallback<RestaurantData>() {
|
|
|
|
private val RESTAURANT_COMPARATOR = object : DiffUtil.ItemCallback<RestaurantData>() {
|
|
|
|
override fun areItemsTheSame(oldItem: RestaurantData, newItem: RestaurantData): Boolean {
|
|
|
|
override fun areItemsTheSame(oldItem: RestaurantData, newItem: RestaurantData): Boolean = oldItem === newItem
|
|
|
|
Log.d("debug","areItemsTheSame")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return oldItem === newItem
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun areContentsTheSame(oldItem: RestaurantData, newItem: RestaurantData): Boolean {
|
|
|
|
override fun areContentsTheSame(oldItem: RestaurantData, newItem: RestaurantData): Boolean =
|
|
|
|
Log.d("debug","areContentsTheSame")
|
|
|
|
oldItem.name == newItem.name &&
|
|
|
|
|
|
|
|
|
|
|
|
return oldItem.name == newItem.name &&
|
|
|
|
|
|
|
|
oldItem.lat == newItem.lat &&
|
|
|
|
oldItem.lat == newItem.lat &&
|
|
|
|
oldItem.lon == newItem.lon &&
|
|
|
|
oldItem.lon == newItem.lon &&
|
|
|
|
oldItem.adress == newItem.adress &&
|
|
|
|
oldItem.adress == newItem.adress &&
|
|
|
|
oldItem.phone == newItem.phone
|
|
|
|
oldItem.phone == newItem.phone
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|