From 695e8cac2e49e18f2dffcfb16067dec654b720b9 Mon Sep 17 00:00:00 2001 From: 230421 <230421@epvc.pt> Date: Thu, 29 Jan 2026 10:30:59 +0000 Subject: [PATCH] imagem dos clubes inseridas --- app/build.gradle.kts | 1 + .../com/example/vdcscore/models/Club.java | 22 +++++++++---------- .../vdcscore/ui/clubs/ClubAdapter.java | 10 ++++++--- .../vdcscore/ui/clubs/ClubDetailFragment.java | 11 ++++++++-- gradle/wrapper/gradle-wrapper.properties | 4 ++-- 5 files changed, 29 insertions(+), 19 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 3bfd88b..3faf088 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -54,4 +54,5 @@ dependencies { testImplementation(libs.junit) androidTestImplementation(libs.ext.junit) androidTestImplementation(libs.espresso.core) + implementation("com.github.bumptech.glide:glide:4.16.0") } \ 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 3267f48..ce93e1b 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,7 @@ package com.example.vdcscore.models; import com.google.firebase.database.PropertyName; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; public class Club { @PropertyName("id") @@ -13,8 +11,8 @@ public class Club { @PropertyName("nome") private String name; - @PropertyName("logoUrl") - private String logoUrl; + @PropertyName("imagem") + private String imageUrl; @PropertyName("campo") private String stadium; @@ -36,11 +34,11 @@ public class Club { players = new ArrayList<>(); } - public Club(int id, String name, String logoUrl, String stadium, int foundationYear, String address, + public Club(int id, String name, String imageUrl, String stadium, int foundationYear, String address, String president) { this.id = id; this.name = name; - this.logoUrl = logoUrl; + this.imageUrl = imageUrl; this.stadium = stadium; this.foundationYear = foundationYear; this.address = address; @@ -68,14 +66,14 @@ public class Club { this.name = name; } - @PropertyName("logoUrl") - public String getLogoUrl() { - return logoUrl; + @PropertyName("imagem") + public String getImageUrl() { + return imageUrl; } - @PropertyName("logoUrl") - public void setLogoUrl(String logoUrl) { - this.logoUrl = logoUrl; + @PropertyName("imagem") + public void setImageUrl(String imageUrl) { + this.imageUrl = imageUrl; } @PropertyName("campo") diff --git a/app/src/main/java/com/example/vdcscore/ui/clubs/ClubAdapter.java b/app/src/main/java/com/example/vdcscore/ui/clubs/ClubAdapter.java index 3ed1fad..722a7ef 100644 --- a/app/src/main/java/com/example/vdcscore/ui/clubs/ClubAdapter.java +++ b/app/src/main/java/com/example/vdcscore/ui/clubs/ClubAdapter.java @@ -9,6 +9,7 @@ import android.widget.ImageView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; +import com.bumptech.glide.Glide; import com.example.vdcscore.R; import com.example.vdcscore.models.Club; @@ -50,19 +51,22 @@ public class ClubAdapter extends RecyclerView.Adapter listener.onItemClick(club)); } 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 52d0959..684dad9 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 @@ -19,6 +19,7 @@ import com.google.firebase.database.DatabaseError; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.ValueEventListener; +import com.bumptech.glide.Glide; public class ClubDetailFragment extends Fragment { @@ -72,8 +73,14 @@ public class ClubDetailFragment extends Fragment { binding.textDetailAddress.setText(club.getAddress()); // binding.textDetailStadium.setText(club.getStadium()); // Hidden for now - // Load Logo (Default for now as requested) - binding.imageDetailLogo.setImageResource(R.mipmap.ic_launcher_round); + // 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); + } } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 89402ae..1977e0c 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Jan 28 08:50:25 WET 2026 +#Thu Jan 29 09:53:07 WET 2026 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists