[Android] EqualizerSettingsActivity: scroll to top after importing all

Nicolas Pomepuy git at videolan.org
Fri Jul 25 11:46:44 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Fri Jul 25 07:42:20 2025 +0200| [d2abbb28934c00771ce6495af44c99e7fcc2babe] | committer: Nicolas Pomepuy

EqualizerSettingsActivity: scroll to top after importing all

> https://code.videolan.org/videolan/vlc-android/commit/d2abbb28934c00771ce6495af44c99e7fcc2babe
---

 .../src/org/videolan/vlc/gui/EqualizerSettingsActivity.kt           | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/EqualizerSettingsActivity.kt b/application/vlc-android/src/org/videolan/vlc/gui/EqualizerSettingsActivity.kt
index 2b4dd3915e..c207191e9a 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/EqualizerSettingsActivity.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/EqualizerSettingsActivity.kt
@@ -63,6 +63,7 @@ private const val FILE_PICKER_ALL_RESULT_CODE = 10001
  */
 class EqualizerSettingsActivity : BaseActivity() {
 
+    private var scrollTopNext: Boolean = false
     private lateinit var adapter: EqualizerSettingsAdapter
 
     private val model: EqualizerViewModel by viewModels {
@@ -113,6 +114,10 @@ class EqualizerSettingsActivity : BaseActivity() {
                 adapter.notifyItemChanged(oldIndex)
                 adapter.notifyItemChanged(newIndex)
             }
+            if (scrollTopNext) {
+                binding.equalizers.scrollToPosition(0)
+                scrollTopNext = false
+            }
         }
 
         model.equalizerUnfilteredEntries.observe(this) {
@@ -194,6 +199,7 @@ class EqualizerSettingsActivity : BaseActivity() {
                 data.getStringExtra(EXTRA_MRL)?.toUri()?.path?.let {
                     val equalizerString = FileUtils.getStringFromFile(it)
                     try {
+                        scrollTopNext = true
                         EqualizerUtil.importAll(this at EqualizerSettingsActivity, equalizerString) { newId ->
                             model.currentEqualizerId = newId
                             model.updateEqualizer()



More information about the Android mailing list