From 8c107d66a003391e75c19de7d58fccc53fd8bb04 Mon Sep 17 00:00:00 2001 From: OxygenCobalt Date: Sun, 21 Feb 2021 15:13:21 -0700 Subject: [PATCH] Stop RecyclerView momentum on fast scroll Prevent any unnessecary scrolling when using the fast scroll bar in SongsFragment. --- app/src/main/java/org/oxycblt/auxio/MainActivity.kt | 1 - .../main/java/org/oxycblt/auxio/songs/SongsFragment.kt | 9 ++++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/oxycblt/auxio/MainActivity.kt b/app/src/main/java/org/oxycblt/auxio/MainActivity.kt index e19beb68e..360a7d733 100644 --- a/app/src/main/java/org/oxycblt/auxio/MainActivity.kt +++ b/app/src/main/java/org/oxycblt/auxio/MainActivity.kt @@ -52,7 +52,6 @@ class MainActivity : AppCompatActivity() { // Since the activity is set to singleInstance [Given that there's only MainActivity] // We have to manually push the intent whenever we get one so that the fragments // can catch any file intents - // TODO: If possible try to make this system completely setIntent(intent) } diff --git a/app/src/main/java/org/oxycblt/auxio/songs/SongsFragment.kt b/app/src/main/java/org/oxycblt/auxio/songs/SongsFragment.kt index 6b2505ba0..2ad0e22e6 100644 --- a/app/src/main/java/org/oxycblt/auxio/songs/SongsFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/songs/SongsFragment.kt @@ -179,10 +179,13 @@ class SongsFragment : Fragment() { indicatorCenterY: Int, itemPosition: Int ) { - val layoutManager = binding.songRecycler.layoutManager - as LinearLayoutManager + binding.songRecycler.apply { + (layoutManager as LinearLayoutManager).scrollToPositionWithOffset( + itemPosition, 0 + ) - layoutManager.scrollToPositionWithOffset(itemPosition, 0) + stopScroll() + } } } )