From f2a38eb3398db478ccb8fc02a4a8f7429ecf3ef9 Mon Sep 17 00:00:00 2001 From: babonneau Date: Wed, 22 Mar 2023 09:48:17 +0100 Subject: [PATCH] recycler view & adapter & viewholder + pb on stub & recyclerview display --- .../baptistearthur/geocaching/model/Stub.kt | 23 ++++++---- .../recyclerview/RoadTripAdapter.kt | 26 ++++++++++++ .../recyclerview/RoadTripViewHolder.kt | 15 +++++++ .../geocaching/ui/activity/MainWindow.kt | 27 +++++++----- .../{RoadTrip.kt => RoadTripFragment.kt} | 4 +- app/src/main/res/layout/cell_one_roadtrip.xml | 42 ++++++------------- 6 files changed, 88 insertions(+), 49 deletions(-) create mode 100644 app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripAdapter.kt create mode 100644 app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripViewHolder.kt rename app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/{RoadTrip.kt => RoadTripFragment.kt} (95%) diff --git a/app/src/main/java/uca/baptistearthur/geocaching/model/Stub.kt b/app/src/main/java/uca/baptistearthur/geocaching/model/Stub.kt index 8f859a9..265098c 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/model/Stub.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/model/Stub.kt @@ -4,12 +4,21 @@ import java.util.Date class Stub { - fun load(): List { - return listOf( - RoadTrip("France", Date(), listOf(Place(48.866667, 2.333333), Place(48.866667, 2.333333)) as ArrayList), - RoadTrip("Italie", Date(), listOf(Place(52.866667, 4.333333), Place(48.866667, 2.333333)) as ArrayList), - RoadTrip("Allemagne", Date(), listOf(Place(37.866667, 3.333333)) as ArrayList), - ) - } +// private val list = listOf( +// RoadTrip( +// "France", +// Date(), +// listOf(Place(48.866667, 2.333333), Place(48.866667, 2.333333)) as ArrayList +// ), +// RoadTrip( +// "Italie", +// Date(), +// listOf(Place(48.866667, 2.333333), Place(48.866667, 2.333333)) as ArrayList +// ), +// ) + +// fun load(): List { +// return list +// } } \ No newline at end of file diff --git a/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripAdapter.kt b/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripAdapter.kt new file mode 100644 index 0000000..91dfb62 --- /dev/null +++ b/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripAdapter.kt @@ -0,0 +1,26 @@ +package uca.baptistearthur.geocaching.recyclerview + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import androidx.recyclerview.widget.RecyclerView +import androidx.recyclerview.widget.RecyclerView.Adapter +import uca.baptistearthur.geocaching.R +import uca.baptistearthur.geocaching.model.RoadTrip + + +class RoadTripAdapter (val voyages: List) : Adapter(){ + + override fun onBindViewHolder(holder: RoadTripViewHolder, position: Int) { + holder.itemView.findViewById