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">