From 6679808a18909c6f6fa5332c95cc4d24214e0288 Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 5 Jun 2026 16:01:31 +0900 Subject: [PATCH] =?UTF-8?q?feat(home):=20=EC=BD=98=ED=85=90=EC=B8=A0=20?= =?UTF-8?q?=EC=B9=B4=EB=93=9C=20=ED=81=B4=EB=A6=AD=EC=9D=84=20=EC=97=B0?= =?UTF-8?q?=EA=B2=B0=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v2/main/home/ui/HomeAiCharacterAdapter.kt | 11 +++++++---- .../sodalive/v2/main/home/ui/HomeFirstAudioAdapter.kt | 10 +++++++--- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomeAiCharacterAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomeAiCharacterAdapter.kt index 13b85505..105aeacc 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomeAiCharacterAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomeAiCharacterAdapter.kt @@ -9,7 +9,9 @@ import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationAiCharacter import kr.co.vividnext.sodalive.v2.widget.characterchatthumbnail.CharacterChatThumbnailItem import kr.co.vividnext.sodalive.v2.widget.characterchatthumbnail.CharacterChatThumbnailView -class HomeAiCharacterAdapter : RecyclerView.Adapter() { +class HomeAiCharacterAdapter( + private val onClickItem: (CharacterChatThumbnailItem) -> Unit = {} +) : RecyclerView.Adapter() { private var items: List = emptyList() fun submitItems(items: List) { @@ -25,7 +27,7 @@ class HomeAiCharacterAdapter : RecyclerView.Adapter Unit ) : RecyclerView.ViewHolder(view) { fun bind(item: CharacterChatThumbnailItem) { view.bind(item) view.imageView().loadUrl(item.imageUrl) - view.setOnCharacterClick(null) + view.setOnCharacterClick(onClickItem) } } } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomeFirstAudioAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomeFirstAudioAdapter.kt index c950e20d..942ce1e5 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomeFirstAudioAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomeFirstAudioAdapter.kt @@ -16,7 +16,9 @@ import kr.co.vividnext.sodalive.extensions.loadUrl import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationFirstAudioContentUiModel import kr.co.vividnext.sodalive.v2.widget.AudioContentTag -class HomeFirstAudioAdapter : RecyclerView.Adapter() { +class HomeFirstAudioAdapter( + private val onClickItem: (HomeRecommendationFirstAudioContentUiModel) -> Unit = {} +) : RecyclerView.Adapter() { private var items: List = emptyList() fun submitItems(items: List) { @@ -31,7 +33,7 @@ class HomeFirstAudioAdapter : RecyclerView.Adapter Unit ) : RecyclerView.ViewHolder(view) { private val thumbnail: ImageView = view.findViewById(R.id.iv_home_first_audio_thumbnail) private val thumbnailContainer: FrameLayout = view.findViewById(R.id.fl_home_first_audio_thumbnail_container) @@ -67,6 +70,7 @@ class HomeFirstAudioAdapter : RecyclerView.Adapter