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