diff --git a/core/src/main/java/org/futo/circles/core/extensions/ImageViewExtensions.kt b/core/src/main/java/org/futo/circles/core/extensions/ImageViewExtensions.kt index 02f5e50a2b85d032cb58a6b988c17094b1e6eae0..681a6fe681c98ed6b7cdedc0874c33c372f1d562 100644 --- a/core/src/main/java/org/futo/circles/core/extensions/ImageViewExtensions.kt +++ b/core/src/main/java/org/futo/circles/core/extensions/ImageViewExtensions.kt @@ -75,7 +75,7 @@ fun ImageView.loadProfileIcon( @SuppressLint("CheckResult") -private fun ImageView.loadMatrixImage( +fun ImageView.loadMatrixImage( url: String?, loadOriginalSize: Boolean = false, placeholder: Drawable? = null, diff --git a/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/list/GalleryViewHolder.kt b/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/list/GalleryViewHolder.kt index f5ab7092c75c160f77e15842dfc8590c71a90e76..8a99eaf466608c1ba89e88405f80892d1cf8226c 100644 --- a/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/list/GalleryViewHolder.kt +++ b/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/list/GalleryViewHolder.kt @@ -8,9 +8,12 @@ import org.futo.circles.core.base.list.ViewBindingHolder import org.futo.circles.core.base.list.context import org.futo.circles.core.databinding.ListItemInvitedGalleryBinding import org.futo.circles.core.databinding.ListItemJoinedGalleryBinding +import org.futo.circles.core.extensions.loadMatrixImage import org.futo.circles.core.extensions.loadProfileIcon import org.futo.circles.core.extensions.onClick import org.futo.circles.core.extensions.setIsVisible +import org.futo.circles.core.feature.textDrawable.ColorGenerator +import org.futo.circles.core.feature.textDrawable.TextDrawable import org.futo.circles.core.model.GalleryListItem import org.futo.circles.core.model.InvitedGalleryListItem import org.futo.circles.core.model.JoinedGalleryListItem @@ -37,7 +40,11 @@ class JoinedGalleryViewHolder( if (data !is JoinedGalleryListItem) return with(binding) { - ivGalleryImage.loadProfileIcon(data.info.avatarUrl, "") + val placeholder = TextDrawable.Builder() + .setShape(TextDrawable.SHAPE_ROUND_RECT) + .setColor(ColorGenerator().getColor(data.id)) + .build() + ivGalleryImage.loadMatrixImage(url = data.info.avatarUrl, placeholder = placeholder) tvGalleryName.text = data.info.title } } diff --git a/core/src/main/res/layout/list_item_joined_gallery.xml b/core/src/main/res/layout/list_item_joined_gallery.xml index dcd53f1d5466422616d2563179eeaf86d80bafce..a4b98b2aa13b15680374bc5cee736d53321c2c19 100644 --- a/core/src/main/res/layout/list_item_joined_gallery.xml +++ b/core/src/main/res/layout/list_item_joined_gallery.xml @@ -17,7 +17,6 @@ android:adjustViewBounds="true" android:alpha="0.9" android:scaleType="centerCrop" - android:src="@drawable/ic_gallery" app:layout_constraintDimensionRatio="w,1:2" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"