From c2c3ff158cafc180c0c5bf621091b539e9001bf9 Mon Sep 17 00:00:00 2001 From: babonneau Date: Wed, 5 Apr 2023 14:25:15 +0200 Subject: [PATCH 1/2] Views & get roadtrip when clicking button --- .../recyclerview/RoadTripAdapter.kt | 1 + .../recyclerview/RoadTripViewHolder.kt | 7 ++- app/src/main/res/drawable/bottom_border.xml | 9 ++++ app/src/main/res/layout/cell_one_roadtrip.xml | 9 +++- app/src/main/res/layout/cell_place.xml | 47 +++++++++---------- build.gradle | 4 +- 6 files changed, 45 insertions(+), 32 deletions(-) create mode 100644 app/src/main/res/drawable/bottom_border.xml diff --git a/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripAdapter.kt b/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripAdapter.kt index 3ae541e..3fb49b0 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripAdapter.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripAdapter.kt @@ -18,6 +18,7 @@ class RoadTripAdapter(val voyages: List, val navController: NavC @SuppressLint("SetTextI18n", "ClickableViewAccessibility") override fun onBindViewHolder(holder: RoadTripViewHolder, position: Int) { holder.roadTripAccessButton.text = "> " + voyages[position].name + holder.clickedRoadTrip = voyages[position] } override fun getItemCount(): Int = voyages.size } \ No newline at end of file diff --git a/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripViewHolder.kt b/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripViewHolder.kt index 8d4c656..8fef3f6 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripViewHolder.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/RoadTripViewHolder.kt @@ -6,19 +6,18 @@ import android.widget.Button import androidx.navigation.NavController import androidx.recyclerview.widget.RecyclerView.ViewHolder import uca.baptistearthur.geocaching.R +import uca.baptistearthur.geocaching.model.RoadTripEntity class RoadTripViewHolder(val cellule: View, val navController: NavController): ViewHolder(cellule) { var roadTripAccessButton: Button = cellule.findViewById(R.id.btnGetRoadTripsInfo) + var clickedRoadTrip: RoadTripEntity? = null init{ roadTripAccessButton.setOnClickListener{ - val roadTripName = roadTripAccessButton.text.substring(3) - Log.d("RoadTripViewHolder", "RoadTripViewHolder clicked: ${roadTripName}") + Log.d("RoadTripViewHolder", "RoadTripViewHolder clicked: ${clickedRoadTrip?.name}") navController.navigate(R.id.action_roadTripFragment_to_roadtripDetail) -// val roadTrip: RoadTrip = Find roadtrip by name here -// FragmentService().loadFragment(DetailledRoadTripFragment(roadTrip), (cellule.context as MainWindow).supportFragmentManager) } } diff --git a/app/src/main/res/drawable/bottom_border.xml b/app/src/main/res/drawable/bottom_border.xml new file mode 100644 index 0000000..d117938 --- /dev/null +++ b/app/src/main/res/drawable/bottom_border.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/cell_one_roadtrip.xml b/app/src/main/res/layout/cell_one_roadtrip.xml index a29b808..c233193 100644 --- a/app/src/main/res/layout/cell_one_roadtrip.xml +++ b/app/src/main/res/layout/cell_one_roadtrip.xml @@ -6,10 +6,15 @@ android:layout_width="match_parent" android:layout_height="45dp" android:layout_gravity="start" - android:background="@color/white" + android:backgroundTint="@color/white" android:drawableStart="@drawable/right_arrow" android:drawableLeft="@drawable/right_arrow" android:gravity="left" android:textColor="@color/black" android:textSize="20sp" - tools:ignore="RtlHardcoded" /> + android:text="> TMP name" + tools:ignore="RtlHardcoded" + android:layout_marginRight="10dp" + android:layout_marginLeft="10dp" + android:background="@drawable/bottom_border" +/> diff --git a/app/src/main/res/layout/cell_place.xml b/app/src/main/res/layout/cell_place.xml index b1f5495..457412a 100644 --- a/app/src/main/res/layout/cell_place.xml +++ b/app/src/main/res/layout/cell_place.xml @@ -1,31 +1,30 @@ + android:background="@drawable/bottom_border" + android:layout_marginRight="10dp" + android:layout_marginLeft="10dp"> - + -