From ea766afba97137993476ce3a3f32d8a36c732f7b Mon Sep 17 00:00:00 2001 From: klaus Date: Tue, 10 Jun 2025 12:26:04 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=BD=98=ED=85=90=EC=B8=A0=20=EB=A9=94?= =?UTF-8?q?=EC=9D=B8=20-=20=EC=83=88=EB=A1=9C=EC=9A=B4=20=EC=BD=98?= =?UTF-8?q?=ED=85=90=EC=B8=A0,=20=ED=81=90=EB=A0=88=EC=9D=B4=EC=85=98=20-?= =?UTF-8?q?=20=ED=8F=AC=EC=9D=B8=ED=8A=B8=20=EC=82=AC=EC=9A=A9=EC=9D=B4=20?= =?UTF-8?q?=EA=B0=80=EB=8A=A5=ED=95=9C=20=EC=BD=98=ED=85=90=EC=B8=A0?= =?UTF-8?q?=EC=9D=98=20=EC=8D=B8=EB=84=A4=EC=9D=BC=20=EC=9A=B0=EC=B8=A1=20?= =?UTF-8?q?=EC=83=81=EB=8B=A8=EC=97=90=20=ED=8F=AC=EC=9D=B8=ED=8A=B8=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=20=EA=B0=80=EB=8A=A5=20=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../audio_content/all/AudioContentNewAllAdapter.kt | 14 ++++++++------ .../main/AudioContentMainItemViewHolder.kt | 7 +++++++ .../main/res/layout/item_audio_content_main.xml | 12 ++++++++++++ .../main/res/layout/item_audio_content_new_all.xml | 12 ++++++++++++ 4 files changed, 39 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/all/AudioContentNewAllAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/all/AudioContentNewAllAdapter.kt index bb1f5157..05984e6b 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/all/AudioContentNewAllAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/all/AudioContentNewAllAdapter.kt @@ -2,8 +2,6 @@ package kr.co.vividnext.sodalive.audio_content.all import android.annotation.SuppressLint import android.content.Context -import android.graphics.Bitmap -import android.graphics.drawable.Drawable import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -15,12 +13,9 @@ import com.bumptech.glide.Glide import com.bumptech.glide.load.resource.bitmap.CenterCrop import com.bumptech.glide.load.resource.bitmap.RoundedCorners import com.bumptech.glide.request.RequestOptions -import com.bumptech.glide.request.target.CustomTarget -import com.bumptech.glide.request.transition.Transition import kr.co.vividnext.sodalive.R import kr.co.vividnext.sodalive.audio_content.main.GetAudioContentMainItem import kr.co.vividnext.sodalive.databinding.ItemAudioContentNewAllBinding -import kr.co.vividnext.sodalive.extensions.dpToPx import kr.co.vividnext.sodalive.extensions.moneyFormat class AudioContentNewAllAdapter( @@ -47,11 +42,18 @@ class AudioContentNewAllAdapter( ) .into(binding.ivAudioContentCoverImage) - val layoutParams = binding.ivAudioContentCoverImage.layoutParams as ConstraintLayout.LayoutParams + val layoutParams = + binding.ivAudioContentCoverImage.layoutParams as ConstraintLayout.LayoutParams layoutParams.width = itemWidth layoutParams.height = itemWidth binding.ivAudioContentCoverImage.layoutParams = layoutParams + binding.ivPoint.visibility = if (item.isPointAvailable) { + View.VISIBLE + } else { + View.GONE + } + binding.ivAudioContentCreator.load(item.creatorProfileImageUrl) { crossfade(true) placeholder(R.drawable.ic_place_holder) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainItemViewHolder.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainItemViewHolder.kt index b76e5fa0..63d6ce08 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainItemViewHolder.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainItemViewHolder.kt @@ -1,5 +1,6 @@ package kr.co.vividnext.sodalive.audio_content.main +import android.view.View import androidx.recyclerview.widget.RecyclerView import coil.load import coil.transform.CircleCropTransformation @@ -14,6 +15,12 @@ class AudioContentMainItemViewHolder( private val onClickCreator: (Long) -> Unit ) : RecyclerView.ViewHolder(binding.root) { fun bind(item: GetAudioContentMainItem) { + binding.ivPoint.visibility = if (item.isPointAvailable) { + View.VISIBLE + } else { + View.GONE + } + binding.ivAudioContentCoverImage.load(item.coverImageUrl) { crossfade(true) placeholder(R.drawable.ic_place_holder) diff --git a/app/src/main/res/layout/item_audio_content_main.xml b/app/src/main/res/layout/item_audio_content_main.xml index ef10ac55..959cfb6d 100644 --- a/app/src/main/res/layout/item_audio_content_main.xml +++ b/app/src/main/res/layout/item_audio_content_main.xml @@ -13,6 +13,18 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> + + + +