From 5d7db2d7e9c9786d8e601e8c115fb3d61eb738a5 Mon Sep 17 00:00:00 2001 From: klaus Date: Tue, 25 Feb 2025 18:30:20 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BD=98=ED=85=90=EC=B8=A0=20=ED=94=8C?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=96=B4=20-=20=ED=98=84=EC=9E=AC=20?= =?UTF-8?q?=EC=9E=AC=EC=83=9D=20=EC=A4=91=EC=9D=B8=20=EC=BD=98=ED=85=90?= =?UTF-8?q?=EC=B8=A0=20=EB=B0=B0=EA=B2=BD=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../player/AudioContentPlayerFragment.kt | 2 ++ .../player/AudioContentPlayerService.kt | 4 ++++ .../detail/AudioContentPlaylistDetailAdapter.kt | 15 +++++++++++++++ .../res/drawable/bg_round_corner_6_7_333bb9f1.xml | 8 ++++++++ app/src/main/res/layout/item_playlist_content.xml | 3 ++- 5 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable/bg_round_corner_6_7_333bb9f1.xml diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/player/AudioContentPlayerFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/player/AudioContentPlayerFragment.kt index 05305fa..ad6a9e4 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/player/AudioContentPlayerFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/player/AudioContentPlayerFragment.kt @@ -390,6 +390,8 @@ class AudioContentPlayerFragment( placeholder(R.drawable.ic_place_holder) transformations(RoundedCornersTransformation(8f.dpToPx())) } + + adapter.updateCurrentPlayingId(it.extras?.getLong(Constants.EXTRA_AUDIO_CONTENT_ID)) } } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/player/AudioContentPlayerService.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/player/AudioContentPlayerService.kt index 9c40f53..88fd59a 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/player/AudioContentPlayerService.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/player/AudioContentPlayerService.kt @@ -229,6 +229,10 @@ class AudioContentPlayerService : MediaSessionService() { Constants.EXTRA_AUDIO_CONTENT_CREATOR_PROFILE_IMAGE, content.creatorProfileUrl ) + putLong( + Constants.EXTRA_AUDIO_CONTENT_ID, + content.id + ) } val mediaMetadata = MediaMetadata.Builder() diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/detail/AudioContentPlaylistDetailAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/detail/AudioContentPlaylistDetailAdapter.kt index 372ae0d..dadf326 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/detail/AudioContentPlaylistDetailAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/detail/AudioContentPlaylistDetailAdapter.kt @@ -14,6 +14,7 @@ class AudioContentPlaylistDetailAdapter : RecyclerView.Adapter() { private val items = mutableListOf() + private var currentPlayingContentId = 0L inner class ViewHolder( private val binding: ItemPlaylistContentBinding @@ -29,6 +30,12 @@ class AudioContentPlaylistDetailAdapter : binding.tvTheme.text = item.category binding.tvDuration.text = item.duration binding.tvCreatorNickname.text = item.creatorNickname + + if (currentPlayingContentId == item.id) { + binding.root.setBackgroundResource(R.drawable.bg_round_corner_6_7_333bb9f1) + } else { + binding.root.setBackgroundResource(0) + } } } @@ -52,4 +59,12 @@ class AudioContentPlaylistDetailAdapter : this.items.addAll(items) notifyDataSetChanged() } + + @SuppressLint("NotifyDataSetChanged") + fun updateCurrentPlayingId(contentId: Long?) { + if (contentId != null) { + this.currentPlayingContentId = contentId + } + notifyDataSetChanged() + } } diff --git a/app/src/main/res/drawable/bg_round_corner_6_7_333bb9f1.xml b/app/src/main/res/drawable/bg_round_corner_6_7_333bb9f1.xml new file mode 100644 index 0000000..3751b4c --- /dev/null +++ b/app/src/main/res/drawable/bg_round_corner_6_7_333bb9f1.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/app/src/main/res/layout/item_playlist_content.xml b/app/src/main/res/layout/item_playlist_content.xml index 78290c3..15fc553 100644 --- a/app/src/main/res/layout/item_playlist_content.xml +++ b/app/src/main/res/layout/item_playlist_content.xml @@ -3,7 +3,8 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="wrap_content"> + android:layout_height="wrap_content" + android:padding="13.3dp">