From a39a9bd592f659e51f3e436e082fcc36e8898287 Mon Sep 17 00:00:00 2001 From: Hemanth S Date: Sat, 17 Oct 2020 17:45:52 +0530 Subject: [PATCH] Fix padding for list #933 --- .../AbsRecyclerViewCustomGridSizeFragment.kt | 2 +- .../fragments/base/AbsRecyclerViewFragment.kt | 36 +++++----- .../res/layout/fragment_main_recycler.xml | 71 +++++++++---------- 3 files changed, 49 insertions(+), 60 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewCustomGridSizeFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewCustomGridSizeFragment.kt index 7a03ab2a..749c8205 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewCustomGridSizeFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewCustomGridSizeFragment.kt @@ -112,7 +112,7 @@ abstract class AbsRecyclerViewCustomGridSizeFragment } else { 0 } - recyclerView.setPadding(padding, padding, padding, padding) + //recyclerView.setPadding(padding, padding, padding, padding) } protected abstract fun setGridSize(gridSize: Int) diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewFragment.kt index be80f5b0..c01c6f11 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewFragment.kt @@ -15,10 +15,14 @@ package code.name.monkey.retromusic.fragments.base import android.os.Bundle -import android.view.* +import android.view.Menu +import android.view.MenuInflater +import android.view.MenuItem +import android.view.View import androidx.annotation.NonNull import androidx.annotation.StringRes import androidx.core.text.HtmlCompat +import androidx.core.view.updatePadding import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.RecyclerView import code.name.monkey.appthemehelper.ThemeStore @@ -28,12 +32,9 @@ import code.name.monkey.retromusic.R import code.name.monkey.retromusic.dialogs.CreatePlaylistDialog import code.name.monkey.retromusic.dialogs.ImportPlaylistDialog import code.name.monkey.retromusic.helper.MusicPlayerRemote -import code.name.monkey.retromusic.state.NowPlayingPanelState import code.name.monkey.retromusic.util.DensityUtil import code.name.monkey.retromusic.util.ThemedFastScroller.create -import code.name.monkey.retromusic.views.ScrollingViewOnApplyWindowInsetsListener import com.google.android.material.appbar.AppBarLayout -import com.google.android.material.transition.Hold import kotlinx.android.synthetic.main.fragment_main_recycler.* import me.zhanghai.android.fastscroll.FastScroller import me.zhanghai.android.fastscroll.FastScrollerBuilder @@ -83,12 +84,7 @@ abstract class AbsRecyclerViewFragment, LM : Recycle layoutManager = this@AbsRecyclerViewFragment.layoutManager adapter = this@AbsRecyclerViewFragment.adapter val fastScroller = create(this) - setOnApplyWindowInsetsListener( - ScrollingViewOnApplyWindowInsetsListener( - recyclerView, - fastScroller - ) - ) + } checkForPadding() } @@ -122,13 +118,13 @@ abstract class AbsRecyclerViewFragment, LM : Recycle private fun checkForPadding() { val itemCount: Int = adapter?.itemCount ?: 0 - val params = container.layoutParams as ViewGroup.MarginLayoutParams + if (itemCount > 0 && MusicPlayerRemote.playingQueue.isNotEmpty()) { - val height = DensityUtil.dip2px(requireContext(), 104f) - params.bottomMargin = height + val height = DensityUtil.dip2px(requireContext(), 112f) + recyclerView.updatePadding(0, 0, 0, height) } else { - val height = DensityUtil.dip2px(requireContext(), 52f) - params.bottomMargin = height + val height = DensityUtil.dip2px(requireContext(), 56f) + recyclerView.updatePadding(0, 0, 0, height) } } @@ -142,12 +138,12 @@ abstract class AbsRecyclerViewFragment, LM : Recycle protected abstract fun createAdapter(): A override fun onOffsetChanged(p0: AppBarLayout?, i: Int) { - container.setPadding( - container.paddingLeft, - container.paddingTop, - container.paddingRight, + /*recyclerView.setPadding( + recyclerView.paddingLeft, + recyclerView.paddingTop, + recyclerView.paddingRight, i - ) + )*/ } override fun onQueueChanged() { diff --git a/app/src/main/res/layout/fragment_main_recycler.xml b/app/src/main/res/layout/fragment_main_recycler.xml index 5a675847..9de70041 100644 --- a/app/src/main/res/layout/fragment_main_recycler.xml +++ b/app/src/main/res/layout/fragment_main_recycler.xml @@ -42,51 +42,44 @@ - + android:clipToPadding="false" + android:overScrollMode="never" + android:scrollbars="none" + android:transitionGroup="true" + app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior" + tools:listitem="@layout/item_list" /> - + + + android:layout_marginBottom="16dp" + android:text="@string/empty_text_emoji" + android:textAppearance="@style/TextViewHeadline3" /> - - - - - - - - + android:text="@string/empty" + android:textAppearance="@style/TextViewHeadline5" + android:textColor="?android:attr/textColorSecondary" + tools:visibility="visible" /> + \ No newline at end of file