From d9e39f88a81fc98f5533c43e655e4200bacca8bb Mon Sep 17 00:00:00 2001 From: klaus Date: Wed, 4 Dec 2024 11:45:27 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=AC=EC=83=9D=EB=AA=A9=EB=A1=9D=20?= =?UTF-8?q?=EC=83=81=EC=84=B8=20-=20=EC=BD=98=ED=85=90=EC=B8=A0=20?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AudioContentPlaylistListAdapter.kt | 2 +- .../AudioContentPlaylistDetailActivity.kt | 35 ++++ .../AudioContentPlaylistDetailAdapter.kt | 10 +- ...activity_audio_content_playlist_detail.xml | 188 ++++++++++-------- 4 files changed, 146 insertions(+), 89 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/AudioContentPlaylistListAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/AudioContentPlaylistListAdapter.kt index e9da0fd..08cbdd5 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/AudioContentPlaylistListAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/AudioContentPlaylistListAdapter.kt @@ -15,7 +15,7 @@ class AudioContentPlaylistListAdapter( private val onClickItem: (Long) -> Unit ) : RecyclerView.Adapter() { - val items = mutableListOf() + private val items = mutableListOf() inner class ViewHolder( private val binding: ItemPlaylistListBinding diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/detail/AudioContentPlaylistDetailActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/detail/AudioContentPlaylistDetailActivity.kt index b6356d7..57835da 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/detail/AudioContentPlaylistDetailActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/detail/AudioContentPlaylistDetailActivity.kt @@ -1,16 +1,19 @@ package kr.co.vividnext.sodalive.audio_content.playlist.detail import android.annotation.SuppressLint +import android.graphics.Rect import android.os.Bundle import android.view.View import android.widget.ImageView import android.widget.Toast import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView import coil.load import kr.co.vividnext.sodalive.base.BaseActivity import kr.co.vividnext.sodalive.common.Constants import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.databinding.ActivityAudioContentPlaylistDetailBinding +import kr.co.vividnext.sodalive.extensions.dpToPx import org.koin.android.ext.android.inject class AudioContentPlaylistDetailActivity : BaseActivity( @@ -48,10 +51,41 @@ class AudioContentPlaylistDetailActivity : BaseActivity { + outRect.top = 0 + outRect.bottom = 6.7f.dpToPx().toInt() + } + + adapter.itemCount - 1 -> { + outRect.top = 6.7f.dpToPx().toInt() + outRect.bottom = 0 + } + + else -> { + outRect.top = 6.7f.dpToPx().toInt() + outRect.bottom = 6.7f.dpToPx().toInt() + } + } + } + }) recyclerView.adapter = adapter binding.llPlay.setOnClickListener { } binding.llShuffle.setOnClickListener { } + binding.toolbar.tvBack.setOnClickListener { finish() } } @SuppressLint("SetTextI18n") @@ -73,6 +107,7 @@ class AudioContentPlaylistDetailActivity : BaseActivity() { - val items = mutableListOf() + private val items = mutableListOf() inner class ViewHolder( private val binding: ItemPlaylistContentBinding @@ -43,4 +44,11 @@ class AudioContentPlaylistDetailAdapter : } override fun getItemCount() = items.count() + + @SuppressLint("NotifyDataSetChanged") + fun updateItems(items: List) { + this.items.clear() + this.items.addAll(items) + notifyDataSetChanged() + } } diff --git a/app/src/main/res/layout/activity_audio_content_playlist_detail.xml b/app/src/main/res/layout/activity_audio_content_playlist_detail.xml index d6b56e4..8962995 100644 --- a/app/src/main/res/layout/activity_audio_content_playlist_detail.xml +++ b/app/src/main/res/layout/activity_audio_content_playlist_detail.xml @@ -14,98 +14,111 @@ + android:layout_marginHorizontal="13.3dp" + android:layout_marginTop="21.3dp"> - - + - + - + - + - + - + - + - - + + + + +