Views & get roadtrip when clicking button

pull/8/head
Baptiste BONNEAU 2 years ago
parent 689e46869b
commit c2c3ff158c

@ -18,6 +18,7 @@ class RoadTripAdapter(val voyages: List<RoadTripEntity>, val navController: NavC
@SuppressLint("SetTextI18n", "ClickableViewAccessibility") @SuppressLint("SetTextI18n", "ClickableViewAccessibility")
override fun onBindViewHolder(holder: RoadTripViewHolder, position: Int) { override fun onBindViewHolder(holder: RoadTripViewHolder, position: Int) {
holder.roadTripAccessButton.text = "> " + voyages[position].name holder.roadTripAccessButton.text = "> " + voyages[position].name
holder.clickedRoadTrip = voyages[position]
} }
override fun getItemCount(): Int = voyages.size override fun getItemCount(): Int = voyages.size
} }

@ -6,19 +6,18 @@ import android.widget.Button
import androidx.navigation.NavController import androidx.navigation.NavController
import androidx.recyclerview.widget.RecyclerView.ViewHolder import androidx.recyclerview.widget.RecyclerView.ViewHolder
import uca.baptistearthur.geocaching.R import uca.baptistearthur.geocaching.R
import uca.baptistearthur.geocaching.model.RoadTripEntity
class RoadTripViewHolder(val cellule: View, val navController: NavController): ViewHolder(cellule) { class RoadTripViewHolder(val cellule: View, val navController: NavController): ViewHolder(cellule) {
var roadTripAccessButton: Button = cellule.findViewById(R.id.btnGetRoadTripsInfo) var roadTripAccessButton: Button = cellule.findViewById(R.id.btnGetRoadTripsInfo)
var clickedRoadTrip: RoadTripEntity? = null
init{ init{
roadTripAccessButton.setOnClickListener{ roadTripAccessButton.setOnClickListener{
val roadTripName = roadTripAccessButton.text.substring(3) Log.d("RoadTripViewHolder", "RoadTripViewHolder clicked: ${clickedRoadTrip?.name}")
Log.d("RoadTripViewHolder", "RoadTripViewHolder clicked: ${roadTripName}")
navController.navigate(R.id.action_roadTripFragment_to_roadtripDetail) 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)
} }
} }

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:gravity="bottom">
<shape>
<size android:height="1dp" />
<solid android:color="@color/black" />
</shape>
</item>
</layer-list>

@ -6,10 +6,15 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="45dp" android:layout_height="45dp"
android:layout_gravity="start" android:layout_gravity="start"
android:background="@color/white" android:backgroundTint="@color/white"
android:drawableStart="@drawable/right_arrow" android:drawableStart="@drawable/right_arrow"
android:drawableLeft="@drawable/right_arrow" android:drawableLeft="@drawable/right_arrow"
android:gravity="left" android:gravity="left"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="20sp" 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"
/>

@ -1,21 +1,22 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal"> android:background="@drawable/bottom_border"
android:layout_marginRight="10dp"
android:layout_marginLeft="10dp">
<TextView <TextView
android:id="@+id/txtPlaceName" android:id="@+id/txtPlaceName"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="> TMP/ Place Name" android:text="1) LAT: 49.264562 - LONG: 48.5485248"
android:textColor="@color/black"
android:padding="5dp"
android:textSize="17sp" android:textSize="17sp"
android:layout_weight="1" android:layout_weight="1"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_marginStart="10dp" android:textColor="@color/main_turquoise_500"
android:layout_marginLeft="10dp" /> />
<Button <Button
android:id="@+id/btnDeletePlace" android:id="@+id/btnDeletePlace"
@ -26,6 +27,4 @@
android:backgroundTint="@color/main_turquoise_200" android:backgroundTint="@color/main_turquoise_200"
/> />
</LinearLayout> </LinearLayout>

@ -1,7 +1,7 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules. // Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins { plugins {
id 'com.android.application' version '7.4.1' apply false id 'com.android.application' version '7.3.0' apply false
id 'com.android.library' version '7.4.1' apply false id 'com.android.library' version '7.3.0' apply false
id 'org.jetbrains.kotlin.android' version '1.7.10' apply false id 'org.jetbrains.kotlin.android' version '1.7.10' apply false
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false
} }
Loading…
Cancel
Save