From 2087572fa964b98723404ffe15ad96c27c0c4ef2 Mon Sep 17 00:00:00 2001
From: 230421 <230421@epvc.pt>
Date: Tue, 3 Feb 2026 16:33:41 +0000
Subject: [PATCH] correcao de erros
---
.idea/misc.xml | 7 ++
.../com/example/vdcscore/models/Club.java | 4 +-
.../vdcscore/ui/clubs/ClubDetailFragment.java | 65 ++++++++-----------
app/src/main/res/layout/nav_header_main.xml | 4 +-
4 files changed, 38 insertions(+), 42 deletions(-)
diff --git a/.idea/misc.xml b/.idea/misc.xml
index b2c751a..9cd689a 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -6,4 +6,11 @@
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/example/vdcscore/models/Club.java b/app/src/main/java/com/example/vdcscore/models/Club.java
index ce93e1b..07e6ce1 100644
--- a/app/src/main/java/com/example/vdcscore/models/Club.java
+++ b/app/src/main/java/com/example/vdcscore/models/Club.java
@@ -2,9 +2,11 @@ package com.example.vdcscore.models;
import com.google.firebase.database.PropertyName;
import java.util.ArrayList;
+import java.io.Serializable;
import java.util.List;
-public class Club {
+
+public class Club implements Serializable {
@PropertyName("id")
private int id;
diff --git a/app/src/main/java/com/example/vdcscore/ui/clubs/ClubDetailFragment.java b/app/src/main/java/com/example/vdcscore/ui/clubs/ClubDetailFragment.java
index 684dad9..04dc59b 100644
--- a/app/src/main/java/com/example/vdcscore/ui/clubs/ClubDetailFragment.java
+++ b/app/src/main/java/com/example/vdcscore/ui/clubs/ClubDetailFragment.java
@@ -47,50 +47,37 @@ public class ClubDetailFragment extends Fragment {
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
- if (clubId != null) {
- mDatabase = FirebaseDatabase.getInstance().getReference().child("clubes").child(clubId);
- loadClubDetails();
- }
+ // Verificar se vieram argumentos do Adapter
+ if (getArguments() != null) {
+ // Receber o objeto Club inteiro
+ Club clubeRecebido = (Club) getArguments().getSerializable("clube_selecionado");
- binding.btnPlayers.setOnClickListener(v -> {
- if (clubId != null) {
- Bundle bundle = new Bundle();
- bundle.putString("clubId", clubId);
- Navigation.findNavController(view).navigate(R.id.action_nav_club_detail_to_nav_club_players, bundle);
- }
- });
- }
+ if (clubeRecebido != null) {
+ // Preencher os dados usando o binding
+ binding.textDetailClubName.setText(clubeRecebido.getName());
+ binding.textDetailPresident.setText(clubeRecebido.getPresident());
+ binding.textDetailAddress.setText(clubeRecebido.getAddress());
+ binding.textDetailFoundation.setText(String.valueOf(clubeRecebido.getFoundationYear()));
- private void loadClubDetails() {
- mDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
- @Override
- public void onDataChange(@NonNull DataSnapshot snapshot) {
- Club club = snapshot.getValue(Club.class);
- if (club != null) {
- binding.textDetailClubName.setText(club.getName());
- binding.textDetailFoundation.setText(String.valueOf(club.getFoundationYear()));
- binding.textDetailPresident.setText(club.getPresident());
- binding.textDetailAddress.setText(club.getAddress());
- // binding.textDetailStadium.setText(club.getStadium()); // Hidden for now
-
- // binding.imageDetailLogo.setImageResource(R.mipmap.ic_launcher_round);
- if (getContext() != null) {
- Glide.with(ClubDetailFragment.this)
- .load(club.getImageUrl())
- .placeholder(R.mipmap.ic_launcher_round)
- .error(R.mipmap.ic_launcher)
- .into(binding.imageDetailLogo);
- }
- }
- }
-
- @Override
- public void onCancelled(@NonNull DatabaseError error) {
+ // Carregar imagem
if (getContext() != null) {
- Toast.makeText(getContext(), "Failed to load club details.", Toast.LENGTH_SHORT).show();
+ Glide.with(this)
+ .load(clubeRecebido.getImageUrl())
+ .placeholder(R.mipmap.ic_launcher_round)
+ .error(R.mipmap.ic_launcher)
+ .into(binding.imageDetailLogo);
}
+
+ // Configurar botão de jogadores
+ binding.btnPlayers.setOnClickListener(v -> {
+ Bundle bundle = new Bundle();
+ // Passando o ID como String, garantindo compatibilidade
+ bundle.putString("clubId", String.valueOf(clubeRecebido.getId()));
+ Navigation.findNavController(view).navigate(R.id.action_nav_club_detail_to_nav_club_players,
+ bundle);
+ });
}
- });
+ }
}
@Override
diff --git a/app/src/main/res/layout/nav_header_main.xml b/app/src/main/res/layout/nav_header_main.xml
index d47f589..3a76084 100644
--- a/app/src/main/res/layout/nav_header_main.xml
+++ b/app/src/main/res/layout/nav_header_main.xml
@@ -45,6 +45,6 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/nav_header_subtitle"
- android:textColor="@color/black"
- android:textSize="14sp"/>
+ android:textColor="@color/background_light"
+ android:textSize="14sp" />
\ No newline at end of file