From f5979ef7456825ac3bff75d562005986a1f0ef7e Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 14 Feb 2025 14:21:24 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BD=98=ED=85=90=EC=B8=A0=20=EB=A9=94?= =?UTF-8?q?=EC=9D=B8=20-=20=EC=8B=9C=EB=A6=AC=EC=A6=88=20=ED=83=AD=20-=20?= =?UTF-8?q?=EC=B1=84=EB=84=90=EB=B3=84=20=EC=B6=94=EC=B2=9C=20=EC=8B=9C?= =?UTF-8?q?=EB=A6=AC=EC=A6=88=20-=20=EC=B1=84=EB=84=90=20=ED=84=B0?= =?UTF-8?q?=EC=B9=98=20=EC=95=A1=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/audio_content/AudioContentApi.kt | 6 ++++ .../main/v2/ContentRankCreatorAdapter.kt | 8 +++-- .../AudioContentMainTabSeriesFragment.kt | 2 ++ .../AudioContentMainTabSeriesRepository.kt | 5 +++ .../AudioContentMainTabSeriesViewModel.kt | 31 +++++++++++++++++++ 5 files changed, 49 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt index 46871a7..75f7626 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt @@ -276,6 +276,12 @@ interface AudioContentApi { @Header("Authorization") authHeader: String ): Single>> + @GET("/v2/audio-content/main/series/recommend-series-by-creator") + fun getRecommendSeriesByCreator( + @Query("creatorId") creatorId: Long, + @Header("Authorization") authHeader: String + ): Single>> + @GET("/v2/audio-content/main/content") fun getContentMainContent( @Header("Authorization") authHeader: String diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/ContentRankCreatorAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/ContentRankCreatorAdapter.kt index ab2835f..828ef35 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/ContentRankCreatorAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/ContentRankCreatorAdapter.kt @@ -27,9 +27,11 @@ class ContentRankCreatorAdapter( @SuppressLint("NotifyDataSetChanged") fun bind(item: ContentCreatorResponse) { binding.root.setOnClickListener { - selectedCreatorId = item.creatorId - onClickItem(item.creatorId) - notifyDataSetChanged() + if (selectedCreatorId != item.creatorId) { + selectedCreatorId = item.creatorId + onClickItem(item.creatorId) + notifyDataSetChanged() + } } binding.tvNickname.text = item.creatorNickname diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/series/AudioContentMainTabSeriesFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/series/AudioContentMainTabSeriesFragment.kt index 57e0ed5..4283399 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/series/AudioContentMainTabSeriesFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/series/AudioContentMainTabSeriesFragment.kt @@ -527,6 +527,7 @@ class AudioContentMainTabSeriesFragment : BaseFragment Logger.e(message) } + _toastLiveData.postValue("알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.") + } + ) + ) + } }