affichage des Restaurant liker

master
Bastien OLLIER 2 years ago
parent 1f8e7f48e0
commit f8bccf3311

@ -1,7 +1,5 @@
package fr.iut.mapping package fr.iut.mapping
import android.app.Activity
import android.content.Entity
import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
@ -12,8 +10,6 @@ import androidx.fragment.app.viewModels
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import fr.iut.mapping.Model.RestaurantData import fr.iut.mapping.Model.RestaurantData
import fr.iut.mapping.database.DAO.RestaurantDAO
import fr.iut.mapping.database.Entity.RestaurantEntity
class SecondFragment: Fragment(R.layout.fragment_likes_page) { class SecondFragment: Fragment(R.layout.fragment_likes_page) {
@ -35,10 +31,9 @@ class SecondFragment: Fragment(R.layout.fragment_likes_page) {
restaurantEntities.map { entity -> restaurantEntities.map { entity ->
RestaurantData(entity.lat, entity.lon, entity.name, entity.phone, entity.adress) RestaurantData(entity.lat, entity.lon, entity.name, entity.phone, entity.adress)
}.toMutableList() }.toMutableList()
Log.d("debug1", restaurantDataList.toString())
adapter.submitList(restaurantDataList) adapter.submitList(restaurantDataList)
Log.d("debug2", restaurantDataList.toString())
} }
return rootView return rootView
} }
} }

@ -79,6 +79,8 @@ class FirstFragment: Fragment(R.layout.fragment_map_page) {
} }
private fun findAndPutRestaurant(rootView: View){ private fun findAndPutRestaurant(rootView: View){
locationListener.start()
if(locationListener.asPermission()){ if(locationListener.asPermission()){
Log.e("Debug","${locationListener.latitude},${locationListener.longitude}") Log.e("Debug","${locationListener.latitude},${locationListener.longitude}")
listRestaurant = emptyList() listRestaurant = emptyList()

@ -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
}
} }
} }
} }

@ -46,10 +46,10 @@ abstract class RestaurantDatabase : RoomDatabase() {
restaurantDao.deleteAll() restaurantDao.deleteAll()
// Add sample words. // Add sample words.
var resto = RestaurantEntity(0,0.0,0.0,"SUPER RESTO","0000","11 rue") //var resto = RestaurantEntity(0,0.0,0.0,"SUPER RESTO","0000","11 rue")
restaurantDao.insert(resto) //restaurantDao.insert(resto)
resto = RestaurantEntity(0,1.0,1.0,"SUPER RESTO2","00002","22 rue") //resto = RestaurantEntity(0,1.0,1.0,"SUPER RESTO2","00002","22 rue")
restaurantDao.insert(resto) //restaurantDao.insert(resto)
} }
} }

@ -5,15 +5,11 @@
android:layout_height="match_parent" android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="test"/>
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerview" android:id="@+id/recyclerview"
android:layout_width="0dp" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="wrap_content"
tools:listitem="@layout/recyclerviewitem" tools:listitem="@layout/recyclerviewitem"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
@ -21,4 +17,5 @@
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
</FrameLayout> </FrameLayout>

@ -4,9 +4,31 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<TextView
android:id="@+id/nameRestaurant" <TextView
android:layout_width="match_parent" android:id="@+id/nameRestaurant"
android:layout_height="wrap_content" android:layout_width="match_parent"
android:background="@android:color/holo_orange_light" /> android:layout_height="wrap_content" />
<TextView
android:id="@+id/addressRestaurant"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/telephoneRestaurant"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/GPSRestaurant"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#000000" />
</LinearLayout> </LinearLayout>

Loading…
Cancel
Save