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