From 1e1f9b1a6b0cfc373e4cd4b0206c36640747409d Mon Sep 17 00:00:00 2001 From: h4h13 Date: Tue, 29 Oct 2019 21:46:05 +0530 Subject: [PATCH] Fix playing queue list above FAB --- .../activities/PlayingQueueActivity.kt | 20 +++++++++++++------ .../res/layout/activity_playing_queue.xml | 4 +--- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/PlayingQueueActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/PlayingQueueActivity.kt index f0dc74ae..ce67481c 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/PlayingQueueActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/PlayingQueueActivity.kt @@ -14,6 +14,7 @@ import code.name.monkey.retromusic.activities.base.AbsMusicServiceActivity import code.name.monkey.retromusic.adapter.song.PlayingQueueAdapter import code.name.monkey.retromusic.extensions.applyToolbar import code.name.monkey.retromusic.helper.MusicPlayerRemote +import code.name.monkey.retromusic.util.DensityUtil import code.name.monkey.retromusic.util.MusicUtil import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager @@ -21,7 +22,7 @@ import com.h6ah4i.android.widget.advrecyclerview.utils.WrapperAdapterUtils import kotlinx.android.synthetic.main.activity_playing_queue.* -class PlayingQueueActivity : AbsMusicServiceActivity() { +open class PlayingQueueActivity : AbsMusicServiceActivity() { private var wrappedAdapter: RecyclerView.Adapter<*>? = null private var recyclerViewDragDropManager: RecyclerViewDragDropManager? = null @@ -29,7 +30,7 @@ class PlayingQueueActivity : AbsMusicServiceActivity() { private lateinit var linearLayoutManager: LinearLayoutManager - protected fun getUpNextAndQueueTime(): String { + private fun getUpNextAndQueueTime(): String { val duration = MusicPlayerRemote.getQueueDurationMillis(MusicPlayerRemote.position) return MusicUtil.buildInfoString( @@ -55,6 +56,7 @@ class PlayingQueueActivity : AbsMusicServiceActivity() { clearQueue.setOnClickListener { MusicPlayerRemote.clearQueue() } + checkForPadding() } override fun onOptionsItemSelected(item: MenuItem): Boolean { @@ -76,7 +78,7 @@ class PlayingQueueActivity : AbsMusicServiceActivity() { MusicPlayerRemote.playingQueue, MusicPlayerRemote.position, R.layout.item_queue) - wrappedAdapter = recyclerViewDragDropManager!!.createWrappedAdapter(playingQueueAdapter!!) + wrappedAdapter = recyclerViewDragDropManager?.createWrappedAdapter(playingQueueAdapter!!) linearLayoutManager = LinearLayoutManager(this) @@ -84,7 +86,7 @@ class PlayingQueueActivity : AbsMusicServiceActivity() { layoutManager = linearLayoutManager adapter = wrappedAdapter itemAnimator = animator - recyclerViewDragDropManager!!.attachRecyclerView(this) + recyclerViewDragDropManager?.attachRecyclerView(this) } linearLayoutManager.scrollToPositionWithOffset(MusicPlayerRemote.position + 1, 0) @@ -101,11 +103,17 @@ class PlayingQueueActivity : AbsMusicServiceActivity() { }) } + private fun checkForPadding() { + val height = DensityUtil.dip2px(this, 102f) + recyclerView.setPadding(0, 0, 0, (height)) + } + override fun onQueueChanged() { if (MusicPlayerRemote.playingQueue.isEmpty()) { finish() return } + checkForPadding() updateQueue() updateCurrentSong() } @@ -124,13 +132,13 @@ class PlayingQueueActivity : AbsMusicServiceActivity() { } private fun updateQueuePosition() { - playingQueueAdapter!!.setCurrent(MusicPlayerRemote.position) + playingQueueAdapter?.setCurrent(MusicPlayerRemote.position) resetToCurrentPosition() playerQueueSubHeader.text = getUpNextAndQueueTime() } private fun updateQueue() { - playingQueueAdapter!!.swapDataSet(MusicPlayerRemote.playingQueue, MusicPlayerRemote.position) + playingQueueAdapter?.swapDataSet(MusicPlayerRemote.playingQueue, MusicPlayerRemote.position) resetToCurrentPosition() } diff --git a/app/src/main/res/layout/activity_playing_queue.xml b/app/src/main/res/layout/activity_playing_queue.xml index 21b8862e..58a85e3a 100755 --- a/app/src/main/res/layout/activity_playing_queue.xml +++ b/app/src/main/res/layout/activity_playing_queue.xml @@ -10,8 +10,7 @@ android:id="@+id/appBarLayout" android:layout_width="match_parent" android:layout_height="wrap_content" - android:elevation="0dp" - app:elevation="0dp"> + app:liftOnScroll="true"> -