From 86b5534cb33d0a22a20554c33d7769175eef042a Mon Sep 17 00:00:00 2001 From: shaulascr Date: Wed, 27 Aug 2025 20:42:35 +0700 Subject: [PATCH] fix category display --- .../category/CategoryProductsActivity.kt | 2 +- .../category/ProductsCategoryAdapter.kt | 20 +++++++++---------- .../res/layout/activity_category_products.xml | 8 ++++---- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/alya/ecommerce_serang/ui/product/category/CategoryProductsActivity.kt b/app/src/main/java/com/alya/ecommerce_serang/ui/product/category/CategoryProductsActivity.kt index e6cec5b..0f7bf6a 100644 --- a/app/src/main/java/com/alya/ecommerce_serang/ui/product/category/CategoryProductsActivity.kt +++ b/app/src/main/java/com/alya/ecommerce_serang/ui/product/category/CategoryProductsActivity.kt @@ -88,7 +88,7 @@ class CategoryProductsActivity : AppCompatActivity() { setSupportActionBar(toolbar) supportActionBar?.apply { setDisplayHomeAsUpEnabled(true) -// title = category.name + title = "" } val fullImageUrl = when (val img = category.image) { diff --git a/app/src/main/java/com/alya/ecommerce_serang/ui/product/category/ProductsCategoryAdapter.kt b/app/src/main/java/com/alya/ecommerce_serang/ui/product/category/ProductsCategoryAdapter.kt index 05a2ffb..da9cc34 100644 --- a/app/src/main/java/com/alya/ecommerce_serang/ui/product/category/ProductsCategoryAdapter.kt +++ b/app/src/main/java/com/alya/ecommerce_serang/ui/product/category/ProductsCategoryAdapter.kt @@ -3,7 +3,7 @@ package com.alya.ecommerce_serang.ui.product.category import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView -import com.alya.ecommerce_serang.BuildConfig +import com.alya.ecommerce_serang.BuildConfig.BASE_URL import com.alya.ecommerce_serang.R import com.alya.ecommerce_serang.data.api.dto.ProductsItem import com.alya.ecommerce_serang.databinding.ItemProductGridBinding @@ -46,8 +46,15 @@ class ProductsCategoryAdapter( val priceValue = product.price.toDoubleOrNull() ?: 0.0 tvProductPrice.text = "Rp ${NumberFormat.getNumberInstance(Locale("id", "ID")).format(priceValue.toInt())}" // Load product image + + val fullImageUrl = when (val img = product.image) { + is String -> { + if (img.startsWith("/")) BASE_URL + img.substring(1) else img + } + else -> null + } Glide.with(itemView.context) - .load("${BuildConfig.BASE_URL}${product.image}") + .load(fullImageUrl) .placeholder(R.drawable.placeholder_image) .error(R.drawable.placeholder_image) .centerCrop() @@ -57,15 +64,6 @@ class ProductsCategoryAdapter( root.setOnClickListener { onClick(product) } - -// // Optional: Show stock status -// if (product.stock > 0) { -// tvStockStatus.text = "Stock: ${product.stock}" -// tvStockStatus.setTextColor(ContextCompat.getColor(itemView.context, R.color.green)) -// } else { -// tvStockStatus.text = "Out of Stock" -// tvStockStatus.setTextColor(ContextCompat.getColor(itemView.context, R.color.red)) -// } } } } diff --git a/app/src/main/res/layout/activity_category_products.xml b/app/src/main/res/layout/activity_category_products.xml index 2c023dc..db710ef 100644 --- a/app/src/main/res/layout/activity_category_products.xml +++ b/app/src/main/res/layout/activity_category_products.xml @@ -28,10 +28,10 @@ app:layout_collapseMode="parallax" android:contentDescription="Category Header Image" /> - + + + +