From 88ef4b6796d1ef9b069e470f04fb03b207e03847 Mon Sep 17 00:00:00 2001 From: 230409 <230409@epvc.pt> Date: Tue, 17 Mar 2026 10:35:41 +0000 Subject: [PATCH] . --- app/src/main/AndroidManifest.xml | 4 +- .../pap_teste/ClientDashboardActivity.java | 5 +- .../pap_teste/ReservationOptionAdapter.java | 36 ++++--------- .../example/pap_teste/RestaurantAdapter.java | 41 ++++---------- .../example/pap_teste/models/Restaurant.java | 54 +++---------------- app/src/main/res/layout/activity_main.xml | 6 +-- gradle/libs.versions.toml | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 +- 8 files changed, 36 insertions(+), 116 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4449370..a818cc4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -16,9 +16,9 @@ android:allowBackup="true" android:dataExtractionRules="@xml/data_extraction_rules" android:fullBackupContent="@xml/backup_rules" - android:icon="@mipmap/ic_launcher" + android:icon="@drawable/na_mesa" android:label="@string/app_name" - android:roundIcon="@mipmap/ic_launcher_round" + android:roundIcon="@drawable/na_mesa" android:supportsRtl="true" android:theme="@style/Theme.Pap_teste"> { Intent intent = new Intent(this, ExplorarRestaurantesActivity.class); diff --git a/app/src/main/java/com/example/pap_teste/ReservationOptionAdapter.java b/app/src/main/java/com/example/pap_teste/ReservationOptionAdapter.java index 9f19a3a..fc29b13 100644 --- a/app/src/main/java/com/example/pap_teste/ReservationOptionAdapter.java +++ b/app/src/main/java/com/example/pap_teste/ReservationOptionAdapter.java @@ -4,23 +4,19 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; - import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; - import java.util.List; public class ReservationOptionAdapter extends RecyclerView.Adapter { + private List options; + private OnOptionClickListener listener; - public interface OnOptionSelectedListener { - void onOptionSelected(String option); + public interface OnOptionClickListener { + void onOptionClick(String option); } - private final List options; - private final OnOptionSelectedListener listener; - private int selectedPosition = -1; - - public ReservationOptionAdapter(List options, OnOptionSelectedListener listener) { + public ReservationOptionAdapter(List options, OnOptionClickListener listener) { this.options = options; this.listener = listener; } @@ -28,26 +24,17 @@ public class ReservationOptionAdapter extends RecyclerView.Adapter { - int previousSelected = selectedPosition; - selectedPosition = holder.getAdapterPosition(); - notifyItemChanged(previousSelected); - notifyItemChanged(selectedPosition); if (listener != null) { - listener.onOptionSelected(option); + listener.onOptionClick(option); } }); } @@ -58,13 +45,10 @@ public class ReservationOptionAdapter extends RecyclerView.Adapter { + private List restaurants; + private OnRestaurantClickListener listener; public interface OnRestaurantClickListener { void onRestaurantClick(Restaurant restaurant); } - private final List restaurants; - private final OnRestaurantClickListener listener; - public RestaurantAdapter(List restaurants, OnRestaurantClickListener listener) { this.restaurants = restaurants; this.listener = listener; @@ -30,23 +25,16 @@ public class RestaurantAdapter extends RecyclerView.Adapter { - restaurant.setFavorite(!restaurant.isFavorite()); - updateFavoriteIcon(holder.btnFavorite, restaurant.isFavorite()); - }); - + holder.text1.setText(restaurant.getName()); + holder.text2.setText(restaurant.getCategory() + (restaurant.isAvailable() ? " - Disponível" : " - Indisponível")); + holder.itemView.setOnClickListener(v -> { if (listener != null) { listener.onRestaurantClick(restaurant); @@ -54,28 +42,17 @@ public class RestaurantAdapter extends RecyclerView.Adapter + android:padding="12dp" /> + android:padding="12dp" />