From 3c8d4217b049daa970907881f5d9442c1d31c90d Mon Sep 17 00:00:00 2001 From: 230421 <230421@epvc.pt> Date: Wed, 11 Mar 2026 10:16:43 +0000 Subject: [PATCH] tabela --- .../vdcscore/ui/home/HomeFragment.java | 16 +-- .../vdcscore/ui/home/StandingsAdapter.java | 21 ++- .../com/example/vdcscore/ui/home/Team.java | 122 ++++++------------ 3 files changed, 60 insertions(+), 99 deletions(-) diff --git a/app/src/main/java/com/example/vdcscore/ui/home/HomeFragment.java b/app/src/main/java/com/example/vdcscore/ui/home/HomeFragment.java index 0302c59..563130b 100644 --- a/app/src/main/java/com/example/vdcscore/ui/home/HomeFragment.java +++ b/app/src/main/java/com/example/vdcscore/ui/home/HomeFragment.java @@ -61,7 +61,7 @@ public class HomeFragment extends Fragment { } private void fetchStandings() { - mDatabase = FirebaseDatabase.getInstance().getReference("standings").child(currentEscalao); + mDatabase = FirebaseDatabase.getInstance().getReference("classificacoes").child(currentEscalao); // Remove previous listener to avoid duplicate data or leaks if (mValueEventListener != null) { @@ -75,22 +75,22 @@ public class HomeFragment extends Fragment { for (DataSnapshot postSnapshot : snapshot.getChildren()) { Team team = postSnapshot.getValue(Team.class); if (team != null) { - // If ID is missing, set it from the key - if (team.getId() == null) { - team.setId(postSnapshot.getKey()); + // If ID is missing, set it from the key (although team_id comes from json usually) + if (team.getTeam_id() == null) { + team.setTeam_id(postSnapshot.getKey()); } teams.add(team); } } - // Sort by Points (Descending), then Goal Difference, then Goals For + // Sort properly (JSON might already be sorted by "posicao", but we sort by points and GD just in case) Collections.sort(teams, new Comparator() { @Override public int compare(Team t1, Team t2) { - if (t1.getPoints() != t2.getPoints()) { - return t2.getPoints() - t1.getPoints(); // Descending points + if (t1.getPontos() != t2.getPontos()) { + return t2.getPontos() - t1.getPontos(); // Descending points } - return t2.getGoalDifference() - t1.getGoalDifference(); // Descending GD + return t2.getDiferenca_golos() - t1.getDiferenca_golos(); // Descending GD } }); diff --git a/app/src/main/java/com/example/vdcscore/ui/home/StandingsAdapter.java b/app/src/main/java/com/example/vdcscore/ui/home/StandingsAdapter.java index 287f797..4075ae1 100644 --- a/app/src/main/java/com/example/vdcscore/ui/home/StandingsAdapter.java +++ b/app/src/main/java/com/example/vdcscore/ui/home/StandingsAdapter.java @@ -13,6 +13,8 @@ import com.example.vdcscore.R; import java.util.ArrayList; import java.util.List; +import com.bumptech.glide.Glide; + public class StandingsAdapter extends RecyclerView.Adapter { private List mTeams; @@ -55,13 +57,18 @@ public class StandingsAdapter extends RecyclerView.Adapter