Continue implementing grid layout for gallery posts.

This commit is contained in:
Docile-Alligator
2026-08-11 21:45:37 -04:00
parent c1d44bb758
commit 275a06d764
2 changed files with 29 additions and 2 deletions

View File

@ -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<Drawable> imageRequestBuilder = glide.load(galleryImages.get(index).url).listener(new RequestListener<>() {
RequestBuilder<Drawable> imageRequestBuilder = glide.load("").listener(new RequestListener<>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> 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<Drawable> 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);
});
}
}
}

View File

@ -33,6 +33,16 @@
android:fontFamily="?attr/font_family"
android:visibility="gone" />
<ImageView
android:id="@+id/error_image_view_item_gallery_image_in_post_feed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="16dp"
android:src="@drawable/ic_error_outline_black_day_night_24dp"
android:visibility="gone"
android:contentDescription="@string/error_loading_image_tap_to_retry" />
</FrameLayout>
<androidx.constraintlayout.widget.ConstraintLayout