From 275a06d76451601989e791603ad57439dab9f6f6 Mon Sep 17 00:00:00 2001 From: Docile-Alligator <25734209+Docile-Alligator@users.noreply.github.com> Date: Tue, 11 Aug 2026 21:45:37 -0400 Subject: [PATCH] Continue implementing grid layout for gallery posts. --- ...stGalleryTypeImageRecyclerViewAdapter.java | 21 +++++++++++++++++-- .../item_gallery_image_in_post_feed.xml | 10 +++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostGalleryTypeImageRecyclerViewAdapter.java b/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostGalleryTypeImageRecyclerViewAdapter.java index 22a00731..f0ecbf89 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostGalleryTypeImageRecyclerViewAdapter.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostGalleryTypeImageRecyclerViewAdapter.java @@ -1,5 +1,6 @@ package ml.docilealligator.infinityforreddit.adapters; +import android.graphics.PorterDuff; import android.graphics.Typeface; import android.graphics.drawable.Drawable; import android.net.Uri; @@ -149,16 +150,21 @@ public class PostGalleryTypeImageRecyclerViewAdapter extends RecyclerView.Adapte return; } - RequestBuilder imageRequestBuilder = glide.load(galleryImages.get(index).url).listener(new RequestListener<>() { + RequestBuilder imageRequestBuilder = glide.load("").listener(new RequestListener<>() { @Override public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) { holder.binding.progressBarItemGalleryImageInPostFeed.setVisibility(View.GONE); - holder.binding.errorTextViewItemGalleryImageInPostFeed.setVisibility(View.VISIBLE); + if (isGridLayout) { + holder.binding.errorImageViewItemGalleryImageInPostFeed.setVisibility(View.VISIBLE); + } else { + holder.binding.errorTextViewItemGalleryImageInPostFeed.setVisibility(View.VISIBLE); + } return false; } @Override public boolean onResourceReady(Drawable resource, Object model, Target target, DataSource dataSource, boolean isFirstResource) { + holder.binding.errorImageViewItemGalleryImageInPostFeed.setVisibility(View.GONE); holder.binding.errorTextViewItemGalleryImageInPostFeed.setVisibility(View.GONE); holder.binding.progressBarItemGalleryImageInPostFeed.setVisibility(View.GONE); return false; @@ -246,12 +252,23 @@ public class PostGalleryTypeImageRecyclerViewAdapter extends RecyclerView.Adapte } binding.progressBarItemGalleryImageInPostFeed.setIndicatorColor(mColorAccent); binding.errorTextViewItemGalleryImageInPostFeed.setTextColor(mPrimaryTextColor); + binding.errorImageViewItemGalleryImageInPostFeed.setColorFilter( + // mPrimaryTextColor is the correct color here. + mPrimaryTextColor, + PorterDuff.Mode.SRC_IN + ); binding.errorTextViewItemGalleryImageInPostFeed.setOnClickListener(view -> { binding.progressBarItemGalleryImageInPostFeed.setVisibility(View.VISIBLE); binding.errorTextViewItemGalleryImageInPostFeed.setVisibility(View.GONE); loadImage(this); }); + + binding.errorImageViewItemGalleryImageInPostFeed.setOnClickListener(view -> { + binding.progressBarItemGalleryImageInPostFeed.setVisibility(View.VISIBLE); + binding.errorImageViewItemGalleryImageInPostFeed.setVisibility(View.GONE); + loadImage(this); + }); } } } diff --git a/app/src/main/res/layout/item_gallery_image_in_post_feed.xml b/app/src/main/res/layout/item_gallery_image_in_post_feed.xml index c7f7ab6b..95cf7f23 100644 --- a/app/src/main/res/layout/item_gallery_image_in_post_feed.xml +++ b/app/src/main/res/layout/item_gallery_image_in_post_feed.xml @@ -33,6 +33,16 @@ android:fontFamily="?attr/font_family" android:visibility="gone" /> + +